Redis配置文件redis.conf精讲

本人使用的是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、常用配置

猜你喜欢

转载自blog.csdn.net/pengzonglu7292/article/details/89376397