port 6379 //监听端口
daemonize yes //是否为后台进程,设置为yes,默认为no
pidfile "/home/redis/redis/redis_6379/logs/redis_6379.pid" //存储进程号的文件
logfile "/home/redis/redis/redis_6379/logs/redis_6379.log" //日志文件,默认为空
dir "/home/redis/redis/redis_6379/data" //数据目录
tcp-backlog 10000 //设置Redis服务器在处理TCP连接时可以接受的并发连接数的最大值。默认值为511,一般设置为10000
timeout 0 //一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。
tcp-keepalive 60 //对访问客户端的一种心跳检测,每个n秒检测一次。单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
loglevel notice //指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
databases 16 //设定库的数量 默认16,【select + 一个数字】会选择使用哪个数据库
stop-writes-on-bgsave-error yes //当RDB持久化出现错误后,是否依然进行继续进行工作。
rdbcompression yes //rdb备份是否开启压缩
rdbchecksum yes //在存储快照后,还可以让redis使用CRC64算法来进行数据校验
dbfilename "dump_6379.rdb" //rdb数据文件名称
//redis的主从复制,会在搭建主备集群后再单独详细测试和讲解相关的参数
slave-serve-stale-data yes //默认值为yes。当一个 slave 与 master 失去联系,或者复制正在进行的时候,yes ,仍然会应答客户端请求,但返回的数据可能是过时。no 在你执行除了 info he salveof 之外的其他命令时,slave
//都将返回一个 “SYNC with master in progress” 的错误
slave-read-only yes //从只读
repl-diskless-sync no //发送 RDB 文件的方式有两种:1)socket:master 将 RDB 文件流通过 socket 直接发送到 slave;2)disk:master 将 RDB 文件先持久化到磁盘,再发送到 slave。
//默认使用方式为 disk,可以通过设置yes来使用 socket 方式。
repl-diskless-sync-delay 5 //该参数表示等待一定时长再开始复制,这样可以等待多个 slave 节点重新连接上来。
repl-disable-tcp-nodelay no
repl-timeout 600
repl-backlog-size 209715200
slave-priority 100
maxclients 10000 //设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。
maxmemory 5gb //建议必须设置,否则,将内存占满,造成服务器宕机。默认是0不限制
maxmemory-policy volatile-lru //内存使用满后移除策略,默认是noeviction不移除,建议volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
maxmemory-samples 3 //一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。默认是5,建议为3
appendonly yes //appendonly模式开启
appendfilename "appendonly_6379.aof" //appendonly文件
appendfsync everysec //appendonly模式,每秒刷新
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100 //重写百分比,默认为上次重写后aof文件大小的一倍。
auto-aof-rewrite-min-size 64mb //重写触发的最小值:64mb。
aof-load-truncated yes //当AOF文件被截断时,即AOF文件的最后命令不完整,如果此时启动Redis,会将AOF数据加载回内存,此时便会出现问题。
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 1024
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 1024mb 512mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
protected-mode no
requirepass Redis_123456
#slaveof 127.0.0.1 6379
#masterauth oa0ipzPZBF3uJGxy_3
#cluster-enabled yes
#cluster-config-file nodes_6379.config
#cluster-node-timeout 15000
rename-command FLUSHDB ""
rename-command FLUSHALL ""