服务器基础配置

单位:

Redis的单位大小写不敏感。

  1. # 1k => 1000 bytes
  2. # 1kb => 1024 bytes
  3. # 1m => 1000000 bytes
  4. # 1mb => 1024*1024 bytes
  5. # 1g => 1000000000 bytes
  6. # 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