汇总一下redis的常见配置, redis的配置文件是redis.conf , 启动时带上配置文件路径即可用上配置
#redis监听端口 默认6379
port 6379
#redis是否以守护进程的方式运行 默认no, 建议yes
daemonize yes
#设置redis进程pid存放文件 默认 pidfile /var/run/redis_6379.pid
pidfile /var/run/redis_6379.pid
#设置redis密码 连接成功redis后, 需要先输入密码授权, 才可以正常操作redis, 密码一定要设置复杂
requirepass 你的密码
#设置心跳, 又叫保活参数 单位:秒
tcp-keepalive 300
# 超时时间 多久客户端不操作redis服务断开 0表示永不断开, redis-cli不会断开, 用xshell连接测试, 设置timeout 5 , 再用xshell telnet连接
操作, 然后中断5秒不要操作, 会自动断开redis的连接timeout 0
#数据库数量 默认16个, 即0-15, 可用select dbIndex 选择库, 默认是0库
databases 16
# include包含引入其它配置文件
include /path/to/local.conf
#bgsave时出错, 是否停止写 默认yes 如果给yes, 在bgsave时, 不能写入数据 flushall 会出错 , 建议给no
stop-writes-on-bgsave-error yes
#rdb压缩是否开启
rdbcompression yes
#rdb数据校验是否开启 在存储快照后, 还可以让redis使用CRC64算法来进行数据校验, 但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升, 可以关闭此功能, 默认是开启的 建议关闭提升性能
rdbchecksum yes
#客户端连接最大上限即最多可以连接多少台客户端 , 默认关闭, 不限制
maxclients 10000
#redis内存上限 , 默认不限制
maxmemory 2gb
#redis日志级别 默认是notice, 值是以下中的一种
#1 debug: 调式, 对开发测试有用
#2 verbose: 冗长 许多信息很少有用, 但不像调试级别那样混乱
#3 notice: 注意 适度冗长, 可能是生产中需要的
#4 warning: 警告 仅记录非常重要/关键的消息levelog notice
#redis日志文件 log文件位置设置, 如果设置"" 表示不保存日志
logfile /www/redis/redis_6379.log
#保护模式 开启保护模式, 只有本机可以连接 , 默认是开启的 , 注意的是一但设置bind , 或设置了密码, 保护模式即便设置开启, 也是无效的, 相当于关闭了
protected-mode yes
# 绑定ip ,用来连接redis服务器的地址配置 多个ip可以空格分开
# 例 bind 127.0.0.1 192.168.1.100 表示只能用127.0.0.1 或192.168.1.100 这两ip来连接redis服务
# 例 bind 0.0.0.0 表示所有所有ip可以连接redis服务
# 注释掉bind , 表示所有ip可以连接redis服务, 但是需要把保护模式(protected-mode)关闭
bind 127.0.0.1
# RDB文件与AOF文件保存路径, 默认./ 建议写一个绝对位置 例如: /www/redis/
dir ./
# rdb持久化文件名
dbfilename dump.rdb
#rdb持久化策略 , 表示多少秒内, 修改多少次, 触发, 可以写多条save 规则 , 默认如下
#15分钟内修改一次
save 900 1
# 5分钟内修改10次
save 300 10#1分钟内修改10000次
save 60 10000
# 禁用RDB , 写一条save ""
save ""
# 开启AOF持久化 默认是关闭的
appendonly yes
#AOF数据操作日志文件名
appendfilename "appendonly.aof"
默认为appendonly.aof
#AOF触发规则 默认每秒一次 everysec 还可以是以下值: always 每次更新 , no 根据linux系统, 大约30秒
appendfsync everysec