bind 127.0.0.1 #绑定的IP
protected-mode yes #保护模式
port 6379 #端口
daemonize yes #以守护进程的方式运行,默认是no,我们需要自己开启为yes!
pidfile ./redis.pid #如果以后台的方式运行,我们需要指定一个pid进程文件!
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful for development/testing) 开发测试中用
# verbose (many rarely useful info, but not a mess like the debug level) 跟debug类似
# notice (moderately verbose, what you want in production probably) 生产环境线上
# warning (only very important / critical messages are logged)
loglevel notice
logfile "" #日志文件的位置
databases 16 #数据库的位置,默认是16
always-show-logo yes #是否一直显示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 #如果rdb持久化方式发生异常,是否停止继续后续的rdb持久化操作
rdbcompression yes #是否压缩rdb文件,消耗cpu资源!
rdbchecksum yes #保存rdb文件的时候,是否进行错误的检查校验
dir ./ #rdb文件保存的目录,默认为当前目录
requirepass 123456 #设置登录密码,默认没有,可以设置自己的密码
maxclients 10000 #设置最大客户端连接数
maxmemory <bytes> #设置最大内存,单位是字节
##6种内存达到上限之后,key的淘汰策略,前3种对设置了过期时间的key执行策略
# volatile-lru -> 只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key
# volatile-ttl -> 只限于设置了 expire 的部分; 优先删除剩余时间(time to live,TTL) 短的key
# volatile-random -> 只限于设置了 expire 的部分; 随机删除一部分 key
# allkeys-lru -> 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key
# allkeys-random -> 所有key通用; 随机删除一部分 key
# noeviction -> 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息
maxmemory-policy noeviction ##默认不删除策略
##AOF持久化方式:append only模式
appendonly yes #是否开启aof持久化方式
appendfilename "appendonly.aof" #aof文件名称
# appendfsync always #每次修改都会触发sync同步到本地进行持久化,消耗性能
appendfsync everysec #每秒进行一次同步到本地,进行持久化,可能会丢失1s的数据
# appendfsync no #由操作系统自己决定同步数据进行持久化,速度最快