11. 服务器配置

服务器基础配置

单位:

Redis的单位大小写不敏感。

1
2
3
4
5
6
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

网络配置:

  • 绑定主机地址
1
bind 127.0.0.1
  • 设置服务器端口号
1
port 6379
  • 设置tcp的backlog

backlog其实是一个连接队列。

backlog队列总和 = 未完成三次握手队列 + 已经完成三次握手队列。

在高并发环境下,需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到 /proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果

1
tcp-backlog 511
  • 客户端闲置等待最大时长,达到最大值后关闭连接。如需关闭该功能,设置为0
1
timeout 0
  • 设置tcp-keepalive

单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60

1
tcp-keepalive 300

服务器端设定:

  • 设置服务器以守护进程的方式运行
1
daemonize yes|no

当以守护进程方式启动时,Redis将会生成一个pid文件。pid文件路径配置:

1
pidfile /var/run/redis_6379.pid
  • 设置数据库数量
1
databases 16

日志配置:

  • 设置服务器以指定日志记录级别
    默认为verbose。开发期可以设置为verbose,生产环境配置为notice,简化日志输出
1
loglevel debug|verbose|notice|warning
  • 日志文件名

如果设置为空字符串,Redis将会使用标准输出流输出日志。

如果使用的守护进程方式启动,标准输出流将被发送到 /dev/null

1
logfile ""
  • 是否将日志输出到syslog中
1
syslog-enabled no
  • 指定syslog里的日志标志
1
syslog-ident redis
  • 指定syslog设备,值可以是USER或者 LOCAL0-LOCAL7
1
syslog-facility local0

对客户端配置:

  • 设置同一时间最大客户端连接数,默认无限制。当客户端连接到达上限,Redis会关闭新的连接
1
maxclients 10000

多服务器快捷配置:

  • 导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护
1
include /path/server-端口号.conf

安全配置:

  • 配置密码
1
requirepass 密码
  • 使用auth指令登录
1
auth 密码

在redis-cli客户端获取配置信息:

1
config get 对应配置

例如:config get dir

设置配置:

1
config set 配置项 value

11. 服务器配置
http://binbo-zappy.github.io/2024/12/07/Redis/11-服务器配置/
作者
Binbo
发布于
2024年12月7日
许可协议