Redis 配置文件详解

  1. 配置文件对 unit单位 对大小写不敏感
  • includes(包含)

    • 可以引入其他的配置文件 类似导入

    image

  • Network(网络)

    • bind ip [ip ip ...] (绑定ip)

      • 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求
    • protected-mode {yes / no} (是否受保护,也就是是否所有主机都能访问该redis)

    • port 6379 (端口绑定)

  • General (通用)

    • daemonize {yes / no} (是否以守护进程运行)

    • pidfile xxx (如果以后台方式运行,我们就需要指定一个进程文件)

    • loglever {debug / verbose / notice / warning} (日志级别)

    • logfile {file_path} (日志文件位置)

    • databases 16 (数据库数量)

    • always-show-logo yes (运行是否显示logo)

  • Snapshotting(快照)

    • 持久化,在规定时间内,执行了多少次操作,则会持久化到文件

      • *.rdb
      • *.aof
    • save {time_sec} {update_count}

      • save 900 1 (在900秒内,如果有1个key进行了修改,我们就进行持久化)
      • save 300 10 (在300秒内,如果有10个key进行了修改,我们就进行持久化)
    • stop-writes-on-bgsave-error yes(如果持久化错误了是否继续工作)

    • rdbcompression yes (是否压缩rdb持久化文件,消耗cpu资源)

    • rdbchecksum yes(保存时是否检查错误)

    • dir ./ (rdb文件持久化保存目录)

  • Replication (复制)主从复制

    • replicaof <master_ip> <master_port>(配置主从复制的主机属性)

    • masterauth <password> (如果主机有密码要配置主机密码)

  • Security (安全)

    • requirepass 123456 (设置auth的密码)

  • Clients(限制客户端)

    • maxclients 10000(设置能链接最大客户端数)

    • maxmemory (内存设置)

    • maxmemory-policy noeviction (内存达到上限后的处理方式)

      • volatile-lru:利用LRU算法移除设置过过期时间的key。

      • volatile-random:随机移除设置过过期时间的key。

      • volatile-ttl:移除即将过期的key,根据最近过期时间来删除(辅以TTL)

      • allkeys-lru:利用LRU算法移除任何key。

      • allkeys-random:随机移除任何key。

      • noeviction:不移除任何key,只是返回一个写错误。

  • Append only (aof模式配置)

    • appendonly no (默认不开启aof)
      • 默认是使用rdb来进行持久化,大部分情况下rdb够用了
    • appendfilename xxx.aof (持久化文件的名字)
    • appendfsync xxx (同步情况设置)
      • always 每次修改都会同步 消耗比较大
      • everysec 每秒同步一次 可能会丢失这一秒的数据
      • no 不同步 速度最快
文章作者: 面具
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MianJu —— 这只是一个 Title 而已~
redis Linux redis linux
喜欢就支持一下吧