include
当需要映入其他配置文件到redis.conf文件中是需要使用include指令,例如:include /path/to/other.conf
Bind
该指令是绑定后,redis只接受来至本机请求访问,注意如果redis运行暴漏在外网需要开启密码验证使用requirepass属性设置。
bind 127.0.0.1 192.168.116.128
protected-mode
保护模式默认值是yes,为了保护redis不被外网访问保护redis数据库的安全性,当没有配置bind或者requirepass属性时候,redis服务只允许本机访问。
protected-mode yes
port
该属性设置redis运行时的端口,默认redis的端口是6379,如果在不没有冲突的的情况下可以修改为用户自己设置的端口。
port 6379
tcp-backlog
在 高并发的生产环境下,我们需要有一个高效的TCP处理能力,这样才可以高效的为客户端提供响应。通过设置tcp-backlog参数提升redis服务器 对客户端的响应能力。注意:在linux内核中proc/sys/net/core/somaxconn文件中配置了系统的默认TCP的并发数限制 128,如果tcp-backlog大于系统默认的值配置无效,为了达到配置的效果,一般要求修改proc/sys/net/core/somaxconn值。
tcp-backlog 511
daemonize
默认redis并不会后台方式运行,可以通过设置daemonize属性为yes设置redis以镜像方式运行。
daemonize no
pidfile
当redis处于后台运行时,该选项指定了redis运行时候进程号文件所处的位置。
pidfile /var/run/redis_6379.pid
loglevel
指定服务器的日志运行级别debug、verbose、notice、warning可选值,debug打印输出很所日志信息,verbose只是会比debug少一些、notice打印运行时的一些必要重要信息、warning打印系统的非常重要的信息。
loglevel notice
logfile
指定日志文件输出的物理文件位置如果设置为""表示直接输出到控制台。注意如果使用的是daemonize模式但是没有设置logfile默认会输出到/dev/null文件
logfile ""
databases
设置redis数据库的数目,默认值是0,可以通过select <dbindex> 选择所需的库
databases 16
save
该指令控制了redis数据持久化机制的时机,默认redis会定时的将内存的数据做一次快照保存到本地磁盘。save seconds changes 参数控制了redis做内存快照的时机。以下配置就说明了当900秒(15分钟)如果redis有一个key发生了改变,redis就会做一次内存快照, 将内存的数据持久化到本地磁盘。该指令可以配置多行。
save 900 1
save 900 1
save 300 10
save 60 10000
如果想禁用redis的内存快照功能,可以将save指令注释,或者添加save ""
stop-writes-on-bgsave-error
默认状态下,如果redis在达到了内存快照的条件会在后台自动的开启一次后台的保存,如果上一次的后台保存失败了redis服务将禁止所有的写请求,直到后台写回复后,redis服务就可以自动接收client发来的写请求了。默认值是yes
stop-writes-on-bgsave-error yes
rdbcompression
该配置开启redis服务器在做dump.rdb时,会对String对象的做LZF压缩功能,这种配置可以节省更多的磁盘空间,但是会消耗一定的CPU。
rdbcompression yes
rdbchecksum
该选项控制redis后台在做rdb持久化的时候,都会在文件的结尾追加文件校验,以确保文件的有效性和完整性但是着同样会在加载或者是生成dump.rdb时候降低10%的性能。如果你愿意也可以关闭校验以获取最大的性能。
rdbchecksum yes
dbfilename
指定rdb快照时候数据存储的文件名。
dbfilename dump.rdb
dir
指定rdb快照或者AOF文件存储的路径。
dir ./