本人使用的是redis-3.0.0
1、概述
redis.conf文件:
redis的核心配置文件,要玩好redis,熟悉redis.conf是必不可少的。
该配置文件主要分为以下几个模块:
INCLUDES、GENERAL、SNAPSHOTTING、REPLICATION、LIMITS、APPEND ONLY MODE、
LUA SCRIPTING、SLOW LOG、LATENCY MONITOR、EVENT NOTIFICATION 、ADVANCED CONFIG
单位:
1k=1000bytes 1kb=1024bytes
1m=1000k 1mb=1024kb
...
..
.
redis中对配置文件不敏感,1gb=1Gb=1gB
注:
在linux中,配置文件的修改时一定要备份原配置文件,防止后续将配置文件原价改得乱七八不好恢复。
2、GENERAL
37 daemonize no #####是否后台启动
41 pidfile /var/run/redis.pid #####pid文件保存目录
45 port 6379 #####绑定的端口
54 tcp-backlog 511
63 # bind 192.168.1.100 10.0.0.1 #####绑定的主机
64 # bind 127.0.0.1 #####绑定的主机
74 timeout 0 #####多少秒无操作关闭客户端,0表示禁用
90 tcp-keepalive 0 #####检查网络状态是否良好的时间间隔,建议60
98 loglevel notice #####日志级别
redis的四种日志级别:
debug (a lot of information, useful for development/testing)
erbose (many rarely useful info, but not a mess like the debug level)
notice (moderately verbose, what you want in production probably)
warning (only very important / critical messages are logged)
103 logfile "" #####日志输出文件的文件名,空字符串表示输出到控制台
107 # syslog-enabled no #####是否将redis的日志写入系统日志中
110 # syslog-ident redis #####如果redis的日志写入系统日志,则日志前缀redis
113 # syslog-facility local0 #####日志输出的设备,可以是USER或LOCAL0-LOCAL7
118 databases 16 ######redis服务器有多少个库,默认16个,下标0-15
3、SNAPSHOTTING
rdb策略:
140 # save "" #####注释142/143/144,打开此行注释,禁用rdb快照
141
142 save 900 1 #####如果900秒内1个key发生了变化,就将内存数据保存到磁盘
143 save 300 10 #####如果300秒内10个key发生了变化,就将内存数据保存到磁盘
144 save 60 10000 #####如果60秒内10000个key发生了变化,就将内存数据保存到磁盘
159 stop-writes-on-bgsave-error yes #####如果生成rdb可能出错,就禁止写入新数据
165 rdbcompression yes #####是否配置压缩,默认支持LZF格式的压缩
174 rdbchecksum yes #####rdb方式回复数据时,是否检查校验和
177 dbfilename dump.rdb #####生成的rdb文件的名称
187 dir ./ #####在当前路径生成rdb文件
4、REPLICATION
205 # slaveof <masterip> <masterport> #####
212 # masterauth <master-password>
225 slave-serve-stale-data yes
241 slave-read-only yes
272 repl-diskless-sync no
284 repl-diskless-sync-delay 5
290 # repl-ping-slave-period 10
302 # repl-timeout 60
317 repl-disable-tcp-nodelay no
330 # repl-backlog-size 1mb
339 # repl-backlog-ttl 3600
354 slave-priority 100
370 # min-slaves-to-write 3
371 # min-slaves-max-lag 10
391 # requirepass foobared
5、LIMITS
423 # maxclients 10000 #####客户端最大连接数
448 # maxmemory <bytes> #####最大内存
471 # maxmemory-policy noeviction #####内存回收策略
volatile-lru ####lru算法移除设置了过期时间的key
allkeys-lru #####lru算法移除key
volatile-random #####过期集合中随机移除key
allkeys-random ####随机移除key
volatile-ttl ####移除ttl值最小的key,及最近快要过期的key
noeviction ####永远不移除key
482 # maxmemory-samples 5 #####lru和ttl并非精确值,而是根据样本计算的值。
#####该参数设置样本大小,越大越精确。
6、APPEND ONLY MODE
504 appendonly no ####是否开启aof持久化策略
508 appendfilename "appendonly.aof" #####aof文件名称
533 # appendfsync always #####每次写操作,都将该操作从内存缓冲区写入aof文件
534 appendfsync everysec #####每间隔1秒钟将内存缓冲区中的写操作写入aof文件
535 # appendfsync no #####有操作系统决定何时将内存缓冲区的写操作写入aof文件
556 no-appendfsync-on-rewrite no #####日志重写时,继续写入日志。改为yes则不继续写入。
#####如果redis有较大延迟问题,可以将该参数设置为yes。
575 auto-aof-rewrite-percentage 100
#####在aof文件大小大于auto-aof-rewrite-min-size的情况下,如果超过了上一次重写后aof文件体积的100%,则触发重写。0代表关闭aof重写。
#####如果服务器刚启动,则以载入的aof文件体积为初始值。
576 auto-aof-rewrite-min-size 64mb
#####考虑触发aof重写的aof文件最小体积
7、LUA SCRIPTING
618 lua-time-limit 5000
8、REDIS CLUSTER
632 # cluster-enabled yes
640 # cluster-config-file nodes-6379.conf
646 # cluster-node-timeout 15000
710 # cluster-migration-barrier 1
723 # cluster-require-full-coverage yes
9、SLOW LOG
746 slowlog-log-slower-than 10000
750 slowlog-max-len 128
10、LATENCY MONITOR
771 latency-monitor-threshold 0
11、EVENT NOTIFICATION
782 # PUBLISH __keyspace@0__:foo del
783 # PUBLISH __keyevent@0__:del foo
807 # notify-keyspace-events Elg
812 # notify-keyspace-events Ex
12、ADVANCED CONFIG
824 hash-max-ziplist-entries 512
825 hash-max-ziplist-value 64
830 list-max-ziplist-entries 512
831 list-max-ziplist-value 64
838 set-max-intset-entries 512
843 zset-max-ziplist-entries 128
844 zset-max-ziplist-value 64
858 hll-sparse-max-bytes 3000
878 activerehashing yes
913 client-output-buffer-limit normal 0 0 0
914 client-output-buffer-limit slave 256mb 64mb 60
915 client-output-buffer-limit pubsub 32mb 8mb 60
932 hz 10
938 aof-rewrite-incremental-fsync yes
13、常用配置