在启动Redis的时候,我们会通过Redis的配置文件来启动,所以分析Redis的配置文件来深化对Redis的了解。
单位:
配置文件在单位上是不敏感的。
包含
可以有多个配置,然后加入进去即可
网络
能够配置的信息
还有… 具体看配置文件内容
通用:GENERAL
daemonize yes #守护进程开启,开启后台运行。默认为no,需要打开为yes
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 #数据库的个数
always-show-logo yes #是否开启Redis启动时的LOGO
快照 - SNAPSHOTTING
就是持久化,在规定的时间内执行了多少次,就会持久化到文件 .rdb .aof
因为Redis是内存数据库,如果持久化的话就会断电即失。
#如果在900s内,至少进行了1次key的修改,就会进行持久化操作
save 900 1
#如果在300s内,至少进行了10次key的修改,就会进行持久化操作
save 300 10
#如果在60s内,至少进行了10000次key的修改,就会进行持久化操作
save 60 10000
#持久化如果出错,是否还继续工作
stop-writes-on-bgsave-error yes
#是否压缩rdb文件,会消耗一些cpu的资源
rdbcompression yes
#保存rdb文件的时候是否进行检查纠错
rdbchecksum yes
dir ./ #rdb文件存储的目录
REPLICATION
主从复制
SECURITY 安全
CLIENTS 客户端限制
MEMORY MANAGEMENT :存储管理
maxmemory <bytes>#设置最大的内存容量
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配置