一.网络
bind 127.0.0.1 #绑定的ip protected-mode yes #保护模式 port #端口设置
二.通用GENERAL
daemonize yes #以守护进程的方式运行,默认是no,需要自己开启为yes(允许后台运行) pidfile /var/run/redis_6379.pid #如果以后台的方式运行,需要指定一个pid文件 databases 16 #数据库的数量,默认是16个数据库 always-show-log #是否总是显示LOGO
三.快照
持久化,在规定时间内,执行多少次操作,就会持久化到文件 .rdb
save 900 1 #如果在900s内,至少有1个key进行了修改,就进行持久化 save 300 10 #如果在300s内,至少有10个key进行了修改,就进行持久化 save 60 10000 #如果在60s内,至少有10000个key进行了修改,就进行持久化 stop-writes-on-bgsave-error yes #持久化出错,是否还继续工作 rdbcompression yes #是否压缩rdb文件,需要消耗一些cpu资源 rdbchecksum yes #报错rdb文件时,是否进行错误校验 dir ./ #rdb文件保存的目录(默认是当前目录)
四.安全(SECURITY)
也可在配置文件中修改(vim)
在SECURITY处有个requirepass
4.1,也可通过命令行进行修改
五.限制(CLIENTS)
maxclients 10000 #设置连接上redis最大客户端的数量
maxmemory <bytes> #redis配置最大的内存容量
maxmemory_policy #内存达到上限之后的处理策略
1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru : 删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl : 删除即将过期的
6、noeviction : 永不过期,返回错误
六,APPEND ONLY模式 aof配置
appendonly no #默认不开启aof模式,默认使用rdb方式持久化的,在大部分所有的情况下rdb是完全够用的
appendfilename aop #appendonly.aof 持久化文件的名字
appendfsync always #每次修改都会执行,sync,消耗性能
appendfsync everysec #每秒执行一次,sync,可能会丢失ls的数据
appendfsync no #不执行sync,这个时候操作系统自己同步数据,速度最快