一、Redis的配置文件
1、redis.conf的存放位置
redis在启动的时候会加载这个配置文件,在运行时按照配置文件进行工作。
在这里使用的是我自己自定义的目录下:/usr/local/bin/hconfig/redis.conf

2、网络相关的配置
(1)bind
-
绑定IP地址,其它机器可以通过此IP访问Redis,默认绑定127.0.0.1,也可以修改为本机的IP地址。
-
服务器是需要远程访问的,所以需要将其注释掉
-
如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应

保存配置,停止服务,重启启动查看进程,发现已经不再是本机访问了

(2)protected-mode
- 将本机访问保护模式设置no

(3)tcp-backlog
- 设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
- 在 高并发的环境下需要设置一个高的backlog值来避免慢客户端连接问题

(4)timeout
- 一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。

(5)tcp-keepalive
- TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为0,则不会进行保活检测。

3、常规设置
(1)daemonize
- 是否为后台进程,设置为yes

(2)pidfile
- 存放pid文件的位置,每个实例会产生一个不同的pid文件

(3)loglevel
- 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
- 开发阶段可以设置成debug,生产阶段通常设置为notice或者warning

(4)logfile
- 指定日志文件名,如果不指定,Redis只进行标准输出。
- 要保证日志文件所在的目录必须存在,文件可以不存在。


本文详细解读Redis配置文件中的关键参数,包括网络设置、安全、限制、RDB与AOF持久化策略,以及它们的优缺点和实战应用。
832

被折叠的 条评论
为什么被折叠?



