- 位置:默认在opt下面(在Linux下开发出厂默认的配置文件不要改,要备份一件)
- Units单位:配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,对大小写不敏感
一,INCLUDES模块
- 可存放其他的配置文件
Redis.conf配置文件
二,General模块(通用,标准化模块)
- deamonize no改为yes
- pidfile /var/run/redis.pid 当redis进程启动时没有指定其他路径则在此路径运行
- port 6379
- Tcp-backlog
- backlog是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列
- 在高并发环境下需要设置更高的值,避免客户端连接问题,一般情况下511足够
- bind 127.0.0.1 绑定本机ip
- timeout 0 经过多少秒后关闭连接
- tcp-keepalive 0 检测redis集群网络通讯状态是否完好
- 单位为秒,如果设置为0,则不会进行keepalive检测,建议设置60
- loglevel 日志级别
- redis出厂时默认有四个日志级别
- debug 开发调试用
- verbose
- notice(产品上线后常设置用)
- warning
- redis出厂时默认有四个日志级别
- logfile “” 书写日志的名字
- syslog-enabled no 系统日志默认关闭 一般不需要开启
- syslog-ident redis 如果系统日志开启则以redis开头
- syslog-facility local0 输出日志的设备
- 设备可以是user也可以是LOCAL0–LOCAL7
- database 16 默认有16个
三,SNAPSHOTTING快照
- 详解见RDB详解
四,REPLICATION复制
- 详解见 AOF讲解
五,SECURITY安全模块(通用配置)
- redis默认登录时不需要密码,可以通过此模块进行安全设置
- redis的日志打印在启动的路径下,可以使用 config get dir 来查看当前日志打印位置
- config set requirepass “123456” 给redis设置密码(一般不会设置密码)
- config get requirepass 查看是否需要验证登录的条件,也可查看密码(登陆后才能查看)
- 设置密码后登录用auth “密码”
六,LIMITS限制(通用配置)
- maxclients 10000 最大连接数
- maxmemory 最大内存数
- 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默认),不进行移除,针对写操作,写满了只是返回错误信息
- 有6种最大内存策略也叫缓存策略
- maxmemory-samples 5 设置样本数量,redis默认选取5个
- lru算法和最小ttl算法都并非是精确地算法,而是估算值。所以我们可以设置样本的大小,redis默认会检查这么多个key并选择其中lru的那个
七,APPEND ONLY MODE追加
- 后期持久化详细解读
八,常见配置redis.conf截图
- 截图1
Redis.conf配置文件 - 截图2
Redis.conf配置文件 - 截图3
Redis.conf配置文件 - 截图4
Redis.conf配置文件 - 截图5
Redis.conf配置文件 - 截图6
Redis.conf配置文件