ubuntu下使用如下命令进入配置文件(路径根据自己的情况来)
sudo vi /etc/redis/redis.conf
常用配置
- 配置密码:
requirepass 123456
- 本机访问和守护模式:
protected-mode改为no,上边的bind注释掉,以保证其他机器能够访问 - tcp-backlog 511
高并发环境tcp-backlog设置值跟超时时限内的redis吞吐量决定 - timeout:一个空闲的客户端维持多久会关闭,0为永不关闭
- TCP keepalive:对访问客户端的一种心跳检测,每隔n秒检测一次,官方推荐60s
- daemonize:是否为后台进程
- pidfile:存放pid文件的位置,每个实例会产生一个不同的pid文件
- log level:四个级别根据使用阶段来选择,生产环境选择notice或者warning
- logfile:日志文件名称
- syslog:是否将Redis日志输送到Linux系统日至服务中
- syslog-iden:日志的标志
- database:设定库的数量,默认16
- maxclient:最大客户端连接数
- maxmemory:设置Redis可用内存量。如果达到上限则会视图移除内部数据,具有相应的移除规则。maxmemory-policy用来指定,当Redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么Redis会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。下图是Maxmemory-policy的规则:
- Maxmemory-samples:设置样本数量,LRU算法和最小TTL算法都并非是精确算法,而是估算值,所以我们可以设置样本的大小,一般设置3到7的数字,数值越小样本越不准确,但是性能消耗也越小