天天看点

Redis.conf配置文件

  1. 位置:默认在opt下面(在Linux下开发出厂默认的配置文件不要改,要备份一件)
  2. Units单位:配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,对大小写不敏感

一,INCLUDES模块

  1. 可存放其他的配置文件
    Redis.conf配置文件

二,General模块(通用,标准化模块)

  1. deamonize no改为yes
  2. pidfile /var/run/redis.pid 当redis进程启动时没有指定其他路径则在此路径运行
  3. port 6379
  4. Tcp-backlog
    • backlog是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列
    • 在高并发环境下需要设置更高的值,避免客户端连接问题,一般情况下511足够
  5. bind 127.0.0.1 绑定本机ip
  6. timeout 0 经过多少秒后关闭连接
  7. tcp-keepalive 0 检测redis集群网络通讯状态是否完好
    • 单位为秒,如果设置为0,则不会进行keepalive检测,建议设置60
  8. loglevel 日志级别
    • redis出厂时默认有四个日志级别
      • debug 开发调试用
      • verbose
      • notice(产品上线后常设置用)
      • warning
  9. logfile “” 书写日志的名字
  10. syslog-enabled no 系统日志默认关闭 一般不需要开启
  11. syslog-ident redis 如果系统日志开启则以redis开头
  12. syslog-facility local0 输出日志的设备
    • 设备可以是user也可以是LOCAL0–LOCAL7
  13. database 16 默认有16个

三,SNAPSHOTTING快照

  1. 详解见RDB详解

四,REPLICATION复制

  1. 详解见 AOF讲解

五,SECURITY安全模块(通用配置)

  1. redis默认登录时不需要密码,可以通过此模块进行安全设置
  2. redis的日志打印在启动的路径下,可以使用 config get dir 来查看当前日志打印位置
  3. config set requirepass “123456” 给redis设置密码(一般不会设置密码)
  4. config get requirepass 查看是否需要验证登录的条件,也可查看密码(登陆后才能查看)
    • 设置密码后登录用auth “密码”

六,LIMITS限制(通用配置)

  1. maxclients 10000 最大连接数
  2. maxmemory 最大内存数
  3. maxmemory-policy Noeviction(默认永久) 最大内存过期策略
    • 有6种最大内存策略也叫缓存策略
      • lru :最近最小使用算法
      • Volatile-lru:使用lru算法移除key,只对设置了过期时间的键
      • Allkeys-lru:使用lru算法移除使用最少的key
      • Volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
      • Allkeys-random:移除随机的key
      • Volatile-ttl::移除那些ttl值最小的key,即那些最近要过期的key
      • Noeviction :不过期,永久有效(redis默认),不进行移除,针对写操作,写满了只是返回错误信息
  4. maxmemory-samples 5 设置样本数量,redis默认选取5个
    • lru算法和最小ttl算法都并非是精确地算法,而是估算值。所以我们可以设置样本的大小,redis默认会检查这么多个key并选择其中lru的那个

七,APPEND ONLY MODE追加

  1. 后期持久化详细解读

八,常见配置redis.conf截图

  1. 截图1
    Redis.conf配置文件
  2. 截图2
    Redis.conf配置文件
  3. 截图3
    Redis.conf配置文件
  4. 截图4
    Redis.conf配置文件
  5. 截图5
    Redis.conf配置文件
  6. 截图6
    Redis.conf配置文件

继续阅读