4.Redis.conf 详解
Redis 配置文件详解
- 配置文件对 unit单位 对大小写不敏感
-
includes(包含)
- 可以引入其他的配置文件 类似导入
-
Network(网络)
-
bind ip [ip ip ...] (绑定ip)
- 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求
-
protected-mode {yes / no} (是否受保护,也就是是否所有主机都能访问该redis)
-
port 6379 (端口绑定)
-
-
General (通用)
-
daemonize {yes / no} (是否以守护进程运行)
-
pidfile xxx (如果以后台方式运行,我们就需要指定一个进程文件)
-
loglever {debug / verbose / notice / warning} (日志级别)
-
logfile {file_path} (日志文件位置)
-
databases 16 (数据库数量)
-
always-show-logo yes (运行是否显示logo)
-
-
Snapshotting(快照)
-
持久化,在规定时间内,执行了多少次操作,则会持久化到文件
- *.rdb
- *.aof
-
save {time_sec} {update_count}
- save 900 1 (在900秒内,如果有1个key进行了修改,我们就进行持久化)
- save 300 10 (在300秒内,如果有10个key进行了修改,我们就进行持久化)
-
stop-writes-on-bgsave-error yes(如果持久化错误了是否继续工作)
-
rdbcompression yes (是否压缩rdb持久化文件,消耗cpu资源)
-
rdbchecksum yes(保存时是否检查错误)
-
dir ./ (rdb文件持久化保存目录)
-
-
Replication (复制)主从复制
-
replicaof <master_ip> <master_port>(配置主从复制的主机属性)
-
masterauth <password> (如果主机有密码要配置主机密码)
-
-
Security (安全)
-
requirepass 123456 (设置auth的密码)
-
-
Clients(限制客户端)
-
maxclients 10000(设置能链接最大客户端数)
-
maxmemory
(内存设置) -
maxmemory-policy noeviction (内存达到上限后的处理方式)
-
volatile-lru:利用LRU算法移除设置过过期时间的key。
-
volatile-random:随机移除设置过过期时间的key。
-
volatile-ttl:移除即将过期的key,根据最近过期时间来删除(辅以TTL)
-
allkeys-lru:利用LRU算法移除任何key。
-
allkeys-random:随机移除任何key。
-
noeviction:不移除任何key,只是返回一个写错误。
-
-
-
Append only (aof模式配置)
- appendonly no (默认不开启aof)
- 默认是使用rdb来进行持久化,大部分情况下rdb够用了
- appendfilename xxx.aof (持久化文件的名字)
- appendfsync xxx (同步情况设置)
- always 每次修改都会同步 消耗比较大
- everysec 每秒同步一次 可能会丢失这一秒的数据
- no 不同步 速度最快
- appendonly no (默认不开启aof)