服务器基础配置
单位:
Redis的单位大小写不敏感。
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
网络配置:
- 绑定主机地址
bind 127.0.0.1
- 设置服务器端口号
port 6379
- 设置tcp的backlog
backlog其实是一个连接队列。
backlog队列总和 = 未完成三次握手队列 + 已经完成三次握手队列。
在高并发环境下,需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到 /proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果
tcp-backlog 511
- 客户端闲置等待最大时长,达到最大值后关闭连接。如需关闭该功能,设置为0
timeout 0
- 设置tcp-keepalive
单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
tcp-keepalive 300
服务器端设定:
- 设置服务器以守护进程的方式运行
daemonize yes|no
当以守护进程方式启动时,Redis将会生成一个pid文件。pid文件路径配置:
pidfile /var/run/redis_6379.pid
- 设置数据库数量
databases 16
日志配置:
- 设置服务器以指定日志记录级别
默认为verbose。开发期可以设置为verbose,生产环境配置为notice,简化日志输出loglevel debug|verbose|notice|warning
- 日志文件名
如果设置为空字符串,Redis将会使用标准输出流输出日志。
如果使用的守护进程方式启动,标准输出流将被发送到 /dev/null
logfile ""
- 是否将日志输出到syslog中
syslog-enabled no
- 指定syslog里的日志标志
syslog-ident redis
- 指定syslog设备,值可以是USER或者 LOCAL0-LOCAL7
syslog-facility local0
对客户端配置:
- 设置同一时间最大客户端连接数,默认无限制。当客户端连接到达上限,Redis会关闭新的连接
maxclients 10000
多服务器快捷配置:
- 导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护
include /path/server-端口号.conf
安全配置:
- 配置密码
requirepass 密码
- 使用auth指令登录
auth 密码
在redis-cli客户端获取配置信息:
config get 对应配置
例如:config get dir
设置配置:
config set 配置项 value