redis配置说明

################################## NETWORK #####################################

# 设置允许访问的IP,支持设置多个IP.
# 不设置表示所有IP都可访问,127.0.0.1表示只能本地访问
# 默认不设置
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1

# yes 禁止公网访问 no 允许公网访问
# 如果启用了,则只能够通过lookback ip(127.0.0.1)访问Redis cache
# 它启用的条件,有两个:
# 1) 没有bind IP
# 2) 没有设置访问密码
# 默认不启用
protected-mode no

# 访问端口 默认6379
# 6379在是手机按键上MERZ对应的号码,而MERZ取自意大利女孩Alessia Merz的名字。
port 6379

# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,
# 默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。
tcp-backlog 511

# 客户端和Redis服务端的连接超时时间,默认是0,表示永不超时
timeout 0

#如果值非0,单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞
#默认是300S
tcp-keepalive 300

################################# GENERAL #####################################

# yes 守护进程方式开启 no 一般进程
daemonize yes

# upstart还是systemd接管redis进程
supervised no

# 指定存储Redis进程号的文件路径
pidfile /var/run/redis_6379.pid

# Redis总共支持四个级别:debug、verbose、notice、warning。
# Debug:记录很多信息,用于开发和测试;
# Varbose:有用的信息,不像debug会记录那么多;
# Notice:普通的verbose,常用于生产环境;
# Warning:只有非常重要或者严重的信息会记录到日志;
# 默认是notice级别。
loglevel notice

# 日志的存储路径
logfile /mnt/disk1/redis/logs

# yes会把日志输出到系统日志,默认是no
# syslog-enabled no

# 指定syslog的标示符,如果'syslog-enabled'是no,则这个选项无效
# syslog-ident redis

# 指定syslog 设备(facility), 必须是USER或者LOCAL0到LOCAL7.
# syslog-facility local0

# 设置数据库数目。默认的数据库是DB 0。可以通过SELECT <dbid>来选择一个数据库,dbid是[0,'databases'-1]的数字
databases 16

# 启动时,是否显示logo
always-show-logo yes

################################ SNAPSHOTTING ################################

# 持久化数据到磁盘策略
# save 900 1 900秒有一个key变化,就做一个保存
# save 300 10 300秒有10个key变化,就做一个保存
# save 60 10000 60秒有10000个key变化就做一个保存
save 900 1
save 300 10
save 60 10000

# yes 持久化数据失败后停止写入 no 反之
stop-writes-on-bgsave-error yes

# yes 持久化数据开启压缩 no 反之
rdbcompression yes

# yes 对数据文件开启CRC64校验 no 反之
rdbchecksum yes

# 数据文件名称
dbfilename dump.rdb

# 工作目录 数据文件和工作文件都会保持在此目录
dir /mnt/disk1/redis/cache

################################# REPLICATION #################################

# 主从复制,暂不用到,全部默认配置
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100

################################## SECURITY ###################################

# 设置认证密码
# requirepass foobared

################################### CLIENTS ####################################

# 最大连接数
# maxclients 10000

############################## MEMORY MANAGEMENT ################################

# 最大使用内存
# maxmemory <bytes>

# 最大内存策略
# maxmemory-policy noeviction

# maxmemory-samples 5

############################# LAZY FREEING ####################################

# 延迟删除,目前不需要,默认都关闭

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no

############################## APPEND ONLY MODE ###############################

# aof模式持久化数据
# no 关闭该模式,采用rdb模式持久化数据
appendonly no
appendfilename "appendonly.aof"
# appendfsync always
appendfsync everysec
# appendfsync no
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no

################################ LUA SCRIPTING ###############################

# 限制脚本的最长运行时间,默认为5秒钟
lua-time-limit 5000

################################ REDIS CLUSTER ###############################
#
# yes 启用集群
# 目前单台,不启用
# cluster-enabled yes
# cluster-config-file nodes-6379.conf
# cluster-node-timeout 15000
# cluster-slave-validity-factor 10
# cluster-migration-barrier 1
# cluster-require-full-coverage yes
# cluster-slave-no-failover no

########################## CLUSTER DOCKER/NAT support ########################

# cluster-announce-ip 10.1.1.5
# cluster-announce-port 6379
# cluster-announce-bus-port 6380

################################## SLOW LOG ###################################

# 查询时间大于slowlog-log-slower-than的才会定义成慢查询,才会被slowlog进行记录
# 默认是10000微妙
slowlog-log-slower-than 10000

# 日志保留的最大长度
slowlog-max-len 128

################################ LATENCY MONITOR ##############################

# 延迟监控,默认0,禁用监控
latency-monitor-threshold 0

############################# EVENT NOTIFICATION ##############################

# 键通知事件,暂时用不到
notify-keyspace-events ""

############################### ADVANCED CONFIG ###############################

# hash ziplist中允许存储的最大条目个数
hash-max-ziplist-entries 512
# hash ziplist中允许条目value值最大字节数
hash-max-ziplist-value 64

# quicklist节点ziplist的长度
# -2: 每个quicklist节点上的ziplist大小不能超过8 Kb。(默认值)
list-max-ziplist-size -2

# 0 不压缩
list-compress-depth 0

# intset中允许保存的最大条目个数,如果达到阀值,intset将会被重构为hashtable
set-max-intset-entries 512

# zset ziplist中允许存储的最大条目个数
zset-max-ziplist-entries 128
# zset ziplist中允许条目value值最大字节数
zset-max-ziplist-value 64

#value大小小于等于hll-sparse-max-bytes使用稀疏数据结构(sparse),大于hll-sparse-max-bytes使用稠密的数据结构(dense)。
#一个比16000大的value是几乎没用的,建议的value大概为3000。如果对CPU要求不高,对空间要求较高的,建议设置到10000左右。
hll-sparse-max-bytes 3000

#Redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用。
#当你的使用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no。
#如果没有这么严格的实时性要求,可以设置为yes,以便能够尽可能快的释放内存。
activerehashing yes

#对客户端输出缓冲进行限制可以强迫那些不从服务器读取数据的客户端断开连接,用来强制关闭传输缓慢的客户端。
#对于normal client,第一个0表示取消hard limit,第二个0和第三个0表示取消soft limit,normal client默认取消限制,因为如果没有寻问,他们是不会接收数据的。
client-output-buffer-limit normal 0 0 0
#对于slave client和MONITER client,如果client-output-buffer一旦超过256mb,又或者超过64mb持续60秒,那么服务器就会立即断开客户端连接。
client-output-buffer-limit slave 256mb 64mb 60
#对于pubsub client,如果client-output-buffer一旦超过32mb,又或者超过8mb持续60秒,那么服务器就会立即断开客户端连接。
client-output-buffer-limit pubsub 32mb 8mb 60

#redis执行任务的频率为1s除以hz。
hz 10

#在aof重写的时候,如果打开了aof-rewrite-incremental-fsync开关,系统会每32MB执行一次fsync。这对于把文件写入磁盘是有帮助的,可以避免过大的延迟峰值。
aof-rewrite-incremental-fsync yes

########################### ACTIVE DEFRAGMENTATION #######################

# yes 开启内存碎片自动整理
# activedefrag yes

# 内存碎片达到多少的时候开启整理
# active-defrag-ignore-bytes 100mb

# 碎片率达到百分之多少开启整理
# active-defrag-threshold-lower 10

# 碎片率小余多少百分比开启整理
# active-defrag-threshold-upper 100

# Minimal effort for defrag in CPU percentage
# active-defrag-cycle-min 25

# Maximal effort for defrag in CPU percentage
# active-defrag-cycle-max 75

猜你喜欢

转载自www.cnblogs.com/yangxuejun/p/9228935.html