1、redis的配置文件中大小写不敏感

2、include /xxx/xxx/xxx.conf
可以引入包含一些其它的配置文件,相当于c语言中的include

3、loadmodule /xxx/xxx/xxx.so
可以加载一些模块,后缀名是so,相当于windows中的dll文件

4、bind ip
绑定ip地址,默认配置中只有一行bind 127.0.0.1,所以只有本地可以访问,如果想要别的ip能够访问,那么需要bind新的ip

5、protected-mode yes
保护模式,默认是开启的,开启状态会拒绝本机以外的网络来访问redis服务。如果想要远程访问,需要设置为rotected-mode no

6、 port 6379
服务端口设置

7、tcp-backlog 511
此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度,当然如果linux默认的somaxconn属性数值比tcp-backlog小,那么tcp-backlog就不生效了,因为实际是取这个tcp-backlog和somaxconn的最小值作为最终值

8、timeout 0
指定连接超时的时间,超过这个时间就会连接失败,单位是秒,如果设置为0就是无限长时间

9、tcp-keepalive 300
通俗点理解就是每个300秒服务器会向客户端发送一次心跳信号,如果没有回应就断开与这个客户端的连接(大概是这个意思,这段话是博主把配置文件里的注解翻译了一下,但是英语不好,可能有误)

10、daemonize yes
以守护进程(后台进程)方式运行,不然linux终端一关闭redis服务也会跟着关闭,显然不太合理。默认是no,建议改成yes。如果开了后想关闭的话只需用redis-cli连接上这个服务然后执行shutdown即可。

11、supervised auto
可以通过upstart和systemd管理Redis守护进程
选项:
supervised no - 没有监督互动
supervised upstart - 通过将Redis置于SIGSTOP模式来启动信号
supervised systemd - signal systemd将READY = 1写入$ NOTIFY_SOCKET
supervised auto - 检测upstart或systemd方法基于 UPSTART_JOB或NOTIFY_SOCKET环境变量

12、pidfile /var/run/redis_6379.pid
配置pid文件,如果服务是守护进程模式,那么就需要配置一个pid文件
pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文
件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件
中。其它同一个程序的多余进程则自动退出。

13、loglevel notice
设置日志级别,有四个选项:
debug (a lot of information, useful for development/testing)
verbose (many rarely useful info, but not a mess like the debug level)
notice (moderately verbose, what you want in production probably)
warning (only very important / critical messages are logged)

14、logfile “”
和13配合使用,用来指定日志输出文件名

15、databases 16
设置数据库数量,默认为16个

16、always-show-logo no
是否使用logo,也就是服务启动时命令台打印的那个字符logo

17、set-proc-title yes
proc-title-template “{title} {listen-addr} {server-mode}”
设置进程标题和进程标题的格式

18、save 3600 1
如果3600秒内至少有1次修改操作,那么就进行1次持久化

19、stop-writes-on-bgsave-error yes
持久化失败后是否禁止新的写入操作

20、rdbcompression yes
rdb文件是否开启压缩,压缩的话会消耗cpu资源,但是节省了空间

21、rdbcompression yes
是否检验rdb文件并自动修复

22、dbfilename dump.rdb
设置默认rdb文件名

23、dir ./
rdb文件的保存目录

24、rdb-del-sync-files no
是否开启rdb同步锁

25、tracking-table-max-keys 1000000
设置最大缓存数

26、requirepass foobared
设置密码

27、maxclients 10000
最大连接数

28、maxmemory <bytes>
最大占用内存

29、maxmemory-policy noeviction
内存满了后的处理策略,有六种:
volatile-lru:只对设置了过期时间的key进行LRU(默认值)
allkeys-lru : 删除lru算法的key
volatile-random:随机删除即将过期key
allkeys-random:随机删除
volatile-ttl : 删除即将过期的
noeviction : 永不过期,返回错误

30、appendonly no
是否开启aof模式

31、appendfsync everysec
aof的同步模式
no:不同步
always:每次修改都同步
everysec:每秒同步一次,如果宕机会数据丢失