redis配置文件详解:
[root@redis ~]# vim /etc/redis.conf
15 ################################## INCLUDES ###################################
30 # include /path/to/local.conf #包含子配置文件
33 ################################ GENERAL #####################################
37 daemonize yes #是否运行为守护进程
41 pidfile /var/run/redis.pid #pid文件位置
45 port 6379 #监听端口
54 tcp-backlog 511 #本地接收缓冲满了,缓存在tcp队列
65 bind 127.0.0.1 #指明监听的地址
71 # unixsocket /tmp/redis.sock #sock文件位置
72 # unixsocketperm 700 #sock文件权限
75 timeout 0 #客户端超时,0表示不超时
99 loglevel notice #指定日志级别,推荐级别大些
104 logfile /var/log/redis/redis.log #指定日志文件位置
114 # syslog-facility local0 #如果使用syslog接受日志,这里设置syslog设备
119 databases 16 #指定数据库数量
121 ################################ 快照 ################################
141 # save "" #关闭save操作
143 save 900 1 #900秒内,一个键发生变化做一次sava
144 save 300 10 #300秒内,十个键发生变化做一次sava
145 save 60 10000 #60秒内,一万个键发生变化做一次sava
160 stop-writes-on-bgsave-error yes #在进行快照备份时,一旦检测到快照发生错误,是否停止
166 rdbcompression yes #是否对文件进行压缩
175 rdbchecksum yes #是否对rdb的镜像文件做校验码检测
178 dbfilename dump.rdb #指明db文件名
188 dir /var/lib/redis/ #指明db文件目录
190 ################################# 复制 #################################
206 # slaveof <masterip> <masterport> #指定redis主节点的ip地址和端口
213 # masterauth <master-password> #指定redis主节点密码(如果没有则不指定)
226 slave-serve-stale-data yes #当slave丢失master或者同步正在进行时,如果发生对slave的服务请求:设置为yes则slave正常提供服务,设置为no,则salve返回client错误
242 slave-read-only yes #设置从库只读
291 # repl-ping-slave-period 10 #slave发送pings到master的间隔时间
303 # repl-timeout 60 #IO超时时间
331 # repl-backlog-size 1mb #同步的backlog(主库连接从库的队列)大小
340 # repl-backlog-ttl 3600 #backlog生存时间
355 slave-priority 100 #slave优先级
371 # min-slaves-to-write 3 #设置slave小于几个master停止写入操作
372 # min-slaves-max-lag 10 #设置slave落后master指定秒,master停止写入操作
379 ################################## 安全 ###################################
392 # requirepass foobared #设置redis连接密码
403 # rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 #重命名CONFIG命令
408 # rename-command CONFIG "" #关闭CONFIG命令
413 ################################### 限制 ####################################
424 # maxclients 10000 #设置最大连接数
449 # maxmemory <bytes> #使用内存的限制,redis到达限制会删除key,就算key未过期
472 # maxmemory-policy noeviction #内存限制算法,使用此算法删除key
485 ############################## AOF持久化###############################
505 appendonly no #是否启用aof功能
509 appendfilename "appendonly.aof" #aof文件名
535 appendfsync everysec #每次收到写命令,立即写入到磁盘
557 no-appendfsync-on-rewrite no #每秒钟写一次
576 auto-aof-rewrite-percentage 100 #appendfsyn不会执行写操作,而是有操作系统决定
577 auto-aof-rewrite-min-size 64mb #当前的aof大小是上次重写文件的2倍时,则自动启动日志重写过程
601 aof-load-truncated yes #当前aof启动日志过程的最小值
603 ################################ LUA 脚本 ###############################
619 lua-time-limit 5000 #lua脚本执行时间,单位为毫秒
621 ################################ 集群 ###############################
633 # cluster-enabled yes #打开redis集群
641 # cluster-config-file nodes-6379.conf #redis集群配置文件
647 # cluster-node-timeout 15000 #集群节点超时时间,单位毫秒
692 # cluster-slave-validity-factor 10 #slave节点检测因素,开始failover的超时时限是通过factor与timeout的乘积来确定的
711 # cluster-migration-barrier 1 #设置master只有在关联多少slave时才会触发迁移过程
724 # cluster-require-full-coverage yes #如果某一些key space没有被集群中任何节点 覆盖,集群将停止接受写入
729 ################################## 慢查询日志###################################
747 slowlog-log-slower-than 10000 #它决定要对执行时间大于多少微妙(microsecond,1秒=1,000,000微妙)的查询进行记录
751 slowlog-max-len 128 #最多能保存多少条日志,slow log本身是一个FIFO队列。
#如果需要查看慢查询日志,需要使用如下命令
127.0.0.1:6379> SLOWLOG get
753 ################################ 高级配置 ##############################
818 notify-keyspace-events "" #键空间通知,选项为空字符串功能关闭(默认)。
825 hash-max-ziplist-entries 512 #哈希对象保存的键值对数量小于 512 个,会采用线性紧凑格式存储。
826 hash-max-ziplist-value 64 #哈希对象保存的所有键值对的键和值的字符串长度都小于64字节,就会采用线性紧凑存储来节省空间。
831 list-max-ziplist-entries 512 #list保存的键值对数量小于 512 个,会采用线性紧凑格式存储。
832 list-max-ziplist-value 64 #lisi保存的所有键值对的键和值的字符串长度都小于64字节,就会采用线性紧凑存储来节省空间。
839 set-max-intset-entries 512 #限制set编码最大上限
844 zset-max-ziplist-entries 128 # zset保存的键值对数量小于 512 个,使用线性紧凑格式存储
845 zset-max-ziplist-value 64 # zset保存的所有键值对的键和值的字符串长度都小于64字节,就会采用线性紧凑存储来节省空间。