题记部分
配置文件unit单位对大小写不敏感。
可以将多个配置文件配置进来
绑定ip
保护模式 & 端口
守护进程,默认是no,需要改成yes
如果需要后台运行,需要制定进程文件(pid)
指定日志级别,生产环境默认notice。logfile: 日志文件位置名配置
数据库的数量,默认16个
是否总是显示logo,默认是no
快照
持久化,在规定时间内,执行了多少次操作,会持久化到rdb.aof
redis是内存数据库,如果没有持久化,那么数据断电即失
# 如果900s内,如果至少有1个key进行了修改,即进行持久化操作
save 900 1
# 如果300s内,如果至少10个key进行了修改,即进行持久化操作
save 300 10
# 如果60s内,至少10000个key进行了修改,即进行持久化操作
save 60 10000
持久化如果出错,是否还需要继续工作!
是否压缩rdb文件
保存rdb文件的时候,进行错误的检查校验
rdb文件的保存目录
主从复制
安全
设置密码
通过config get requirepass获取redis的密码
可以通过
config set requirepass "123456"
进行设置密码使用
auth "123456"
进行登录
设置能连接上redis的最大客户端的数量
redis配置最大的内存容量
内存到达上限之后的处理策略
- volatile-lru: 只对设置了过期时间的key进行LRU(默认值)
- allkeys-lru: 删除lru算法的key
- volatile-random: 随机删除即将过期的key
- allkeys-random: 随机删除
- volatile-ttl: 删除即将过期的
- noeviction: 永不过期,返回错误
appendonly no 默认不开启aof模式,而是使用rdb方式持久化的,在大部分情况下,rdb完全够用!文件后缀rdb
appendfilename "appendonly.aof" 持久化文件的名字
appendfsync always 每次修改都会sync,消耗性能
appendfsync everysec 每秒执行一次sync,可能会丢失这1s的数据
appendfsync no 不执行sync,这个时候操作系统自己同步数据,速度最快