在之前安装Redis时,有个redis.conf的配置文件,并且当时还把它复制了一份,放到了 /etc/redis下:
vim进入查看
首先就是Redis的单位支持,Redis支持字节类型,表示时大小写无所谓。
第二部分为includes,意思是在这个文件中也可以包含其他文件内容。
再下来看网络相关配置
默认情况是bind = 127.0.0.1
只能接受本机的访问请求,不写的情况下,无限制接受任何IP地址的访问。
生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以将其注释掉。
然后是 protected-mode
表示开启他的保护模式,这里默认是yes,表示不支持远程访问,所以改成no
默认连接的端口号,这里不做改变
TCP的 backlog:是一个连接队列
backlog队列总和 = 未完成三次握手队列 + 已经完成三次握手队列。
在高并发环境下,需要一个高backlog值来避免慢客户端连接问题。
一个空闲的客户端维持多少秒会关闭,0表示关闭该功能,即永不关闭。
TCP保活的心跳机制,每隔300秒检测一次
daemonize
表示Redis可以后台启动,这里改成yes
pidfile
存放pid文件的位置,每个实例会产生一个不同的pid文件。
loglevel:Redis的日志级别
这里有:debug、verbose、notice、warning四个级别
logfile
日志写入的路径
databases
Redis有16个数据库,默认为0号库
SECURITY
requirepass foobared 表示设置Redis的密码,把这个注释打开
maxclients为客户端默认的最大连接数
设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以可以设置样本的大小。Redis会默认检查这么多个key并选择其中LRU的那个。
一般设置3~7的数字,数值越小样本越不准确,但性能消耗越小。