单位
- 对大小写不敏感
包含INCLUDES
- 可以包含多个配置文件
网络NETWORK
绑定的ip
bind 127.0.0.1
该设置是指允许访问的ip,可以通过*或者注释掉当前配置允许所有地址访问
保护模式 默认为yes
protected-mode yes
端口号
port 6379
通用配置GENERAL
守护进程 即是否后台运行,默认为no,
daemonize yes
如果以后台模式运行需要指定的pid文件
pidfile /var/run/redis_6379.pid
日志以及级别
loglevel notice
日志的文件名以及位置
logfile " "
数据库的数量 默认16
databases 16
是否总显示logo
always-show-logo yes
快照SNAPSHOTTING(持久化之RDB)
执行快照的时间设定
save 900 1 #在900秒内,至少有一个key的变化,就执行持久化操作
save 300 10
save 60 10000
持久化出错是否继续工作
stop-writes-on-bgsave-error yes
是否压缩rdb文件,该设置需要消耗一些资源
rdbcompression yes
保存rdb文件时,是否进行错误检查
rdbchecksum yes
rdb文件保存目录,默认当前目录
dir ./
主从复制REPLICATION
replicaof <masterip> <masterport> #认谁做主机
masterauth <master-password> #主机密码
安全SECURITY
config get requirepass #获取密码
config set requirepass "123456" #这是密码为123456
设置了密码之后,再次操作之前需要验证密码,通过auth命令
auth 123456

限制CLIENTS
redis的最大客户端的数量
maxclients 10000
redis配置最大的内存容量
maxmemory <bytes>
内存到达上限之后的处理策略
maxmemory-policy noeviction
几种策略
1.noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
2.allkeys-lru:在所有键中采用lru算法删除键,直到腾出足够内存为止。
3.volatile-lru:在设置了过期时间的键中采用lru算法删除键,直到腾出足够内存为止。
4.allkeys-random:在所有键中采用随机删除键,直到腾出足够内存为止。
5.volatile-random:在设置了过期时间的键中随机删除键,直到腾出足够内存为止。
6.volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除追加APPEND ONLY MODE(持久化之AOF)
是否开启aof模式
appendonly no
默认是不开启aof模式的,默认使用rdb方式持久化的,在大部分所有的情况下,rdb完全够用!
执行该持久化机制的方式
appendfsync always #每次修改都执行,消耗性能
appendfsync everysec #每秒执行一次,可能会丢失1s的数据
appendfsync no #不执行,这个时候操作系统自己去同步数据,速度最快
















