这篇文章主要介绍Redis的简介分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1 Redis简介
什么是Redis
Redis是完全开源免费的,遵守BSD协议,是⼀个⾼性能(NOSQL)的key-value数据库。Redis是⼀个开源的使⽤ANSI C语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔的API。
Nosql:
Nosql, 泛指⾮关系型数据库,Nosql即Not-only SQL,他作为关系型数据库的良好补充。随着互联⽹的 兴起,⾮关系型数据库现在成为了⼀个极其热⻔的新领域,⾮关系型数据库产品的发展⾮常迅速2 Redis安装
2.1 安装前准备
Redis官⽹
官⽅⽹站:
中⽂官⽹:
官⽅⽹站下载:
Redis 安装
Linux
Redis是C语⾔开发,安装Redis需要先将官⽹下载的源码进⾏编译,编译依赖GCC环境,如果没有GCC环境,需要安装GCC
Windows
直接解压即可
建议redis安装的⽬录增加到环境变量
2.2 Redis的启动
Linux启动Redis服务端
进⼊对应的安装⽬录
cd /usr/local/redis执⾏命令
./bin/redis-serverLinux启动Redis客户端
./bin/redis-cliWindows启动Redis服务端
进⼊对应的安装⽬录,打开命令窗⼝
执⾏命令
Windows启动Redis客户端
进⼊对应的安装⽬录,打开命令窗⼝
执⾏命令
客户端启动成功之后的图:
3 Redis核⼼配置⽂件Redis.conf
*1. Redis 默认不是以守护进程的⽅式运⾏,可以通过该配置项修改,使⽤yes启动守护进程 daemonize no2. 当客户端闲置多⻓时间后关闭连接(单位是秒) timeout 300*3. 指定Redis监听端⼝,默认端⼝为6379,作者在⼀⽚博⽂中解释了为什么选⽤6379作为默认端⼝,因 为6379在⼿机按键上MERZ对应的号码,⽽MERZ取⾃意⼤利歌⼿Alessia Merz的名字 port 6379*4. 绑定的主机地址 bind 127.0.0.1 5. 指定⽇志记录级别,Redis共⽀持四个级别:debug、verbose、notice、warning loglevel verbose6. 数据库数量(单机环境下),默认数据库为0,可以使⽤select <dbid>命令在连接上指定数据库id databases 16// ⾮常重要*7. RDB 持久化策略,指定在多⻓时间内,有多少次更新操作,就将数据同步到数据⽂件,可以多个条件 配合 save <seconds> <changes> Redis默认配置⽂件提供了三个条件 save 900 1 save 300 10 save 60 100008. 持久化⽂件名 dbfilename dump.rdb*9. 指定存储⾄本地数据库时是否压缩数据,默认为yes,Redis采⽤LZF(压缩算法)压缩,如果为了节 省CPU时间,可以关闭该选项,但会导致数据库⽂件变得巨⼤ rdbcompression yes*10. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis的时候需要通过 AUTH<password> 命令提供密码,默认关闭 requirepass foobared// AOF 配置*11. 指定是否在每次操作后进⾏⽇志记录,Redis在默认情况下是关闭的 appendonly no*12. AOF⽂件的名字 appendfilename "appendonly.aof"*13. aof策略,分为三种,always表示每次操作都会记录⽇志,everysec表示每秒记录⼀次⽇志,no表 示不记录⽇志 # appendfsync always appendfsync everysec # appendfsync noRedis持久化总结:
RDB:是Redis默认的持久化机制。RDB相当于照快照,保存的是⼀种状态。⼏⼗GB的数据 ------> ⼏KB
的快照
快照是默认的持久化⽅式,这种⽅式是就是将内存中数据以快照的⽅式写⼊到⼆进制⽂件中,默认的⽂件名为dump.rdb。
优点:快照保存数据极快、还原数据极快
适⽤于容灾备份
缺点:⼩内存机器不适合使⽤,RDB机制符合要求就会照快照,可能会丢失数据
快照条件:
1、服务器正常关闭时 ./bin/redis-cli shutdown
2、key满⾜⼀定条件,会进⾏快照
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。