1,units 单位
2,INCLUDES 包含
3,GENERAL 通用
1),daemonize
daemonize yes 启用后台守护进程运行模式
2),pidfile
pidfile /var/run/Redis.pid Redis 启动后的进程 ID 保存文件
3),port
port 6379 指定使用的端口号
- 4),tcp-backlog
- tcp-backlog
设置 tcp 的 backlog,backlog 其实是一个连接队列, backlog 队列总和 = 未完成三次握手队列 + 已经完成三次握手队列.
在高并发环境下你需要一个高 backlog 值来避免慢客户端连接问题. 注意 Linux 内核会将这个值减小到 / proc/sys.NET/core/somaxconn 的值,
所以需要确认增大 somaxconn 和 tcp_max_syn_backlog 两个值
来达到想要的效果
5),bind
bind IP 监听指定的网络接口
6),timeout
timeout N 客户端空闲 N 秒后断开连接, 参数 0 表示不启用
7),tcp-keepalive
tcp-keepalive 0 指定 ACKs 的时间周期, 单位为秒, 如果设置为 0, 则不会进行 Keepalive 检测, 建议设置成 60
8),loglevel
loglevel notice 指定服务器信息显示的等级 (日志级别),4 个参数分别为 debug\verbose\notice\warning
9),logfile
logfile "" 指定日志文件, 默认是使用系统的标准输出
10),syslog-enabled
syslog-enabled no 是否启用将记录记载到系统日志功能, 默认为不启用
11),syslog-ident
syslog-ident Redis 若启用日志记录, 则需要设置日志记录的身份
12),syslog-facility
syslog-facility local0 若启用日志记录, 则需要设置日志 facility, 可取值范围为 local0~local7, 表示不同的日志级别
13),databases
databases 16 设置数据库的数量, 默认启动时使用 DB0, 使用 "select <dbid>" 可以更换数据库
4,SECURITY 安全
5,LIMITS 限制
1),maxclients
设置 Redis 同时可以与多少个客户端进行连接. 默认情况下为 10000 个客户端. 当你
无法设置进程文件句柄限制时, Redis 会设置为当前的文件句柄限制值减去 32, 因为 Redis 会为自
身内部处理逻辑留一些句柄出来. 如果达到了此限制, Redis 则会拒绝新的连接请求, 并且向这
些连接请求方发出 "max number of clients reached" 以作回应.
2),maxmemory
设置 Redis 可以使用的内存量. 一旦到达内存使用上限, Redis 将会试图移除内部数据, 移除规则可以通过 maxmemory-policy 来指定.
如果 Redis 无法根据移除规则来移除内存中的数据, 或者设置了 "不允许移除",
那么 Redis 则会针对那些需要申请内存的指令返回错误信息, 比如 SET,LPUSH 等.
但是对于无内存申请的指令, 仍然会正常响应, 比如 GET 等. 如果你的 Redis 是主 Redis(说明你的 Redis 有从 Redis),
那么在设置内存使用上限时, 需要在系统中留出一些内存空间给同步队列缓存, 只有在你设置的是 "不移除" 的情况下, 才不用考虑这个因素
3),maxmemory-policy
4),maxmemory-samples
设置样本数量, LRU 算法和最小 TTL 算法都并非是精确的算法, 而是估算值, 所以你可以设置样本的大小,
Redis 默认会检查这么多个 key 并选择其中 LRU 的那个
来源: http://www.bubuko.com/infodetail-2910295.html