G-G-S,D-D-U!
本文对redis配置的说明使用的是2.8.19版本。
redis内存配置的单位可以支持直接填写字节,也可以填写以下单位:
单位是大小写不敏感的,所以1GB 1Gb 1gB可以认为是一样的。
可以把其他的配置文件包含在该配置文件里面。这样如果有一个标准的配置模板,每个redis可以include这个模板,然后填写个性化的配置。
需要注意的是,include配置不会被”CONFIG REWRITE”命令重写进配置。redis重写是把更新的数据写入从最后一行开始写入,所以使用include的话,最好把include放在最前面
下面是一些redis的通用配置。
下面三个是syslog相关的配置。要把日志记录到syslog,只需要打开syslog-enabled开关,然后也有些可选的参数来适应你的需求。
rdb是用来把redis内存的数据保存到硬盘上的文件格式。
Master-Slave复制使用slaveof参数来让一个redis复制另一个redis。复制的话需要注意下面一下事情:
目前redis复制提供两种方式,disk和socket。socket方式目前还处于实验阶段。如果新的slave连上来或者重连的slave无法部分同步,就会执行全量同步,master会生成rdb文件,disk方式是master创建一个新的进程把rdb文件保存到磁盘,再把磁盘上的rdb文件传递给slave。socket是master创建一个新的进程,直接把rdb文件以socket的方式发给slave。dis方式的时候,当一个rdb保存的过程中,多个slave都能共享这个rdb文件。socket的方式就的一个个slave顺序复制。在磁盘速度缓慢,网速快的情况下推荐用socket方式。
slog log是用来记录redis运行中执行比较慢的命令耗时。当命令的执行超过了指定时间,就记录在slow log中,slog log保存在内存中,所以没有IO操作。
说明:键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了 Redis 数据集的事件。因为开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知:字符 发送的通知
输入的参数中至少要有一个 K 或者 E,否则的话,不管其余的参数是什么,都不会有任何 通知被分发。详细使用可以参考http://redis.io/topics/notifications
Powered by: BlogJava Copyright © jinfeng_wang