Redis Server配置文件详解

Redis版本 2.6.13

Redis配置文件 redis.conf

参考链接1
参考链接2

//后台服务
daemonize yes
//进程ID文件
pidfile /var/run/redis.pid
//端口
port 6379
//绑定IP地址
# bind 127.0.0.1
//Unix Socket路径
# unixsocket /tmp/redis.sock
# unixsocketperm 755
//超时时间
timeout 300
//保持Tcp连接
tcp-keepalive 60
//日志级别
loglevel notice
//日志文件
logfile /var/log/redis/redis.log
//使用系统日志记录器
# syslog-enabled no
//指明syslog身份
# syslog-ident redis
//指明syslog的设备(必须是用户或LOCAL0 ~ LOCAL7)
# syslog-facility local0
//数据库数量
databases 16
################################ SNAPSHOTTING  #################################
//数据快照频率
save 900 1
save 300 10
save 60 10000
//后台持久化操作出错时停止写入
stop-writes-on-bgsave-error yes
//dump数据时,使用LZF压缩字符对象
rdbcompression yes
//数据文件校验和
rdbchecksum yes
//数据文件名称
dbfilename dump.rdb
//数据文件目录
dir /var/lib/redis
################################# REPLICATION #################################
//主从复制,主机ip、端口
# slaveof <masterip> <masterport>
//主机登录密码
# masterauth <master-password>
//主从复制中断时,slave是否提供过时数据
slave-serve-stale-data yes
//slave是否只读
slave-read-only yes
//slave向服务器发送ping请求的时间间隔
# repl-ping-slave-period 10
//大块数据I/O、向master请求数据和ping响应的过期时间
# repl-timeout 60
//向slave发送数据的TCP延迟
repl-disable-tcp-nodelay no
//slave优先级别
slave-priority 100
################################## SECURITY ###################################
//登录密码
requirepass redis
//命令重命名
# rename-command CONFIG ""
################################### LIMITS ####################################
//最大客户端数
# maxclients 10000
//最大内存数(以字节为单位)
# maxmemory <bytes>
//最大内存策略(默认为LRU算法)
# volatile-lru -> remove the key with an expire set using an LRU algorithm
# allkeys-lru -> remove any key accordingly to the LRU algorithm
# volatile-random -> remove a random key with an expire set
# allkeys-random -> remove a random key, any key
# volatile-ttl -> remove the key with the nearest expire time (minor TTL)
# noeviction -> don't expire at all, just return an error on write operations
# maxmemory-policy volatile-lru
//最大内存策略样本数
# maxmemory-samples 3
############################## APPEND ONLY MODE ###############################
//启用Append Only File模式
appendonly no
//文件同步时间级别
# appendfsync always
appendfsync everysec
# appendfsync no
//AOF重写时不同步文件
no-appendfsync-on-rewrite no
//AOF自动重写的百分比
auto-aof-rewrite-percentage 100
//AOF自动重写的最小数据量
auto-aof-rewrite-min-size 64mb
################################ LUA SCRIPTING  ###############################
//lua脚本最大执行时间(以毫秒为单位)
lua-time-limit 5000
################################## SLOW LOG ###################################
//慢日志时间(以微秒为单位)
slowlog-log-slower-than 10000
//慢日志最大长度
slowlog-max-len 128
############################### ADVANCED CONFIG ###############################
//哈希结构,元素数量及长度限制
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
//列表结构,元素数量及长度限制
list-max-ziplist-entries 512
list-max-ziplist-value 64
//集合结构(数据全是64位无符号整型数字构成的字符串),元素数量限制
set-max-intset-entries 512
//有序集合结构,元素数量及长度限制
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
//哈希表实时刷新
activerehashing yes
//客户端输出缓存限制
#三个参数:hard 、 limit、normal client
#对于normal client不限制
#对于slave client和MONITER client,client-output-buffer超过256mb,或超过64mb持续60秒,服务器将立即断开客户端连接。
#对于pubsub client,client-output-buffer超过32mb,或超过8mb持续60秒,服务器将立即断开客户端连接。
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
//redis任务处理频率单位
hz 10
//AOF重写时,采用增量“文件同步”策略
aof-rewrite-incremental-fsync yes
################################## INCLUDES ###################################
//引用其他配置文件
# include /path/to/local.conf
# include /path/to/other.conf




Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>