1.配置文件unit 单位对大小写不敏感
2.包含其他配置文件
网络
bind 127.0.0.1 -::1 #绑定的IP
protected-mode yes #保护模式
port 6379 #端口设置
通用配置
daemonize yes #以守护进程的方式运行 默认是no 需要手动开启
pidfile /var/run/redis_6379.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)
# 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 no #是否总是先生logo
快照
持久化,在规定的时间内 执行多少次操作 则会持久化
redis 是内存数据库 没有持久化 那么数据断电及失
# save 3600 1 #如果3600s内 如果有一个key进行了修改 我们进行持久化操作
# save 300 100 #如果300s内 如果有100个key进行了修改 我们进行持久化操作
# save 60 10000
stop-writes-on-bgsave-error yes #持久化如果出错了是否要继续工作
rdbcompression yes #是否压缩RDB文件 会需要消耗一些cpu的资源
rdbchecksum yes #保存RDB文件的时候进行错误的检查
dir ./ #RDB文件的保存目录
安全
#config set requirepass "123456" //设置密码
#auth 123456 //验证
客户端
# maxclients 10000 //设置连接redis的最大客户端数量
# maxmemory <bytes> //redis 配置的最大内存
# maxmemory-policy noeviction //内存达到上限的处理策略
1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru : 删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl : 删除即将过期的
6、noeviction : 永不过期,返回错误
APPEND ONLY MODE 就是AOF的喷配置
appendonly no #默认开启AOF模式 默认是RDB持久化方式 在所有的情况下RDB完全够用
appendfilename "appendonly.aof" #持久化AOF的名字
# appendfsync always #每次修改都会同步 消耗性能
appendfsync everysec #每秒执行一次同步 可能会丢失这一秒的数据
appendfsync no #每次修改不同步 这个时候操作系统自己同步数据 速度是最快的