四,快照部分node
1:“save * *”:保存快照的频率,第一个*表示多长时间,单位是秒,第二个“*”表示至少执行写操做的次数;redis
在必定时间内至少执行必定数量的写操做时,就自动保存快照;可设置多个条件。算法
若是想禁用RDB持久化的策略,只要不设置任何save指令,或者给save传入一个空字符串参数也能够缓存
若是用户开启了RDB快照功能,那么在Redis持久化数据到磁盘时若是出现失败,默认状况下,安全
Redis会中止接受全部的写请求。这样作的好处在于可让用户很明确的知道内存中的数据和磁盘上的服务器
数据已经存在不一致了。若是下一次RDB持久化成功,redis会自动恢复接受写请求。app
2:stop-writes-on-bgsave-error:若是配置成no,表示你不在意数据不一致或者有其余的手段发现和控制tcp
这种不一致,那么在快照写入失败时,也能确保redis继续接受新的写请求性能
3:rdbcompression:对于存储到磁盘中的快照,能够设置是否进行压缩存储。若是是的话,redis会采用ui
LZF算法进行压缩。若是你不想消耗CPU来进行压缩的话,能够设置为关闭此功能
4:rdbchecksum:在存储快照后,还可让redis使用CRC64算法来进行数据校验,可是这样作会增长大约
10%的性能消耗,若是但愿获取到最大的性能提高,能够关闭此功能
5:dbfilename:数据快照文件名(只是文件名,不包括目录),默认dump.rdb
6:dir:数据快照的保存目录(这个是目录),默认是当前路径
五,追加模式部分
1:appendonly:是否开启AOF
2:appendfilename:设置AOF的日志文件名
3:appendfsync:设置AOF日志如何同步到磁盘,fsync()调用,用来告诉操做系统当即将缓存的指令写入磁
盘,有三个选项:
(1)always:每次写都强制调用fsync,这种模式下,redis会相对较慢,但数据最安全
(2)everysec:每秒启用一次fsync
(3)no:不调用fsync()。而是让操做系统自行决定sync的时间。这种模式下,redis的性能会最快
4:no-appendfsync-on-rewrite:设置当redis在rewrite的时候,是否容许appendsync。由于redis进程在
进行AOF重写的时候,fsync()在主进程中的调用会被阻止,也就是redis的持久化功能暂时失效。默认
为no,这样能保证数据安全
5:auto-aof-rewrite-min-size:设置一个最小大小,是为了防止在aof很小时就触发重写
5:auto-aof-rewrite-percentage:设置自动进行AOF重写的基准值,也就是重写启动时的AOF文件大小,假
如redis自启动至今尚未进行太重写,那么启动时aof文件的大小会被做为基准值。这个基准值会和当
前的aof大小进行比较。若是当前aof大小超出所设置的增加比例,则会触发重写。若是设置auto-aofrewrite-
percentage为0,则会关闭此重写功能
六,复制部分
1:slaveof :指定某一个redis做为另外一个redis的从服务器,经过指定IP和端口来设置主redis。建议为从
redis设置一个不一样频率的快照持久化的周期,或者为从redis配置一个不一样的服务端口
2:masterauth:若是主redis设置了验证密码的话(使用requirepass来设置),则在从redis的配置中要使
用masterauth来设置校验密码,不然的话,主redis会拒绝从redis的访问请求
3:slave-serve-stale-data:设置当从redis失去了与主redis的链接,或者主从同步正在进行中时,redis
该如何处理外部发来的访问请求。
若是设置为yes(默认),则从redis仍会继续响应客户端的读写请求。若是设置为no,则从
redis会对客户端的请求返回“SYNC with master in progress”,固然也有例外,当客户端发来INFO
请求和SLAVEOF请求,从redis仍是会进行处理。从redis2.6版本以后,默认从redis为只读。
4:slave-read-only:设置从Redis为只读
5:repl-ping-slave-period:设置从redis会向主redis发出PING包的周期,默认是10秒
6:repl-timeout:设置主从同步的超时时间,要确保这个时限比repl-ping-slave-period的值要大,不然
每次主redis都会认为从redis超时。
7:repl-disable-tcp-nodelay:设置在主从同步时是否禁用TCP_NODELAY,若是开启,那么主redis
会使用更少的TCP包和更少的带宽来向从redis传输数据。可是这可能会增长一些同步的延迟,大
概会达到40毫秒左右。若是关闭,那么数据同步的延迟时间会下降,可是会消耗更多的带宽。
8:repl-backlog-size:设置同步队列长度。队列长度(backlog)是主redis中的一个缓冲区,在与
从redis断开链接期间,主redis会用这个缓冲区来缓存应该发给从redis的数据。这样的话,当
从redis从新链接上以后,就没必要从新全量同步数据,只须要同步这部分增量数据便可
9:repl-backlog-ttl:设置主redis要等待的时间长度,若是主redis等了这么长时间以后,仍是无
法链接到从redis,那么缓冲队列中的数据将被清理掉。设置为0,则表示永远不清理。默认是1
个小时。
10:slave-priority:设置从redis优先级,在主redis持续工做不正常的状况,优先级高的从redis
将会升级为主redis。而编号越小,优先级越高。当优先级被设置为0时,这个从redis将永远也
不会被选中。默认的优先级为100。
11:min-slaves-to-write:设置执行写操做所需的最少从服务器数量,若是至少有这么多个从服务
器, 而且这些服务器的延迟值都少于min-slaves-max-lag 秒, 那么主服务器就会执行客户端
请求的写操做
12:min-slaves-max-lag:设置最大链接延迟的时间, min-slaves-to-write和min-slaves-max-lag
中有一个被置为0,则这个特性将被关闭。默认状况下min-slaves-to-write为0,而min-slaves-max-lag为10