redis的配置文件
开头
INCLUDES(包含)
当redis有多个其他配置时就可以使用include
来引入,类似spring中的import,如果想要覆盖其中的配置参数需要把include
放到最后来设置。此配置并不常用,一般是全配置在一个配置文件中
NETWORK(网络)
bind ip: 绑定,如果没有配置,默认监听所有可用网络接口连接。可以绑定允许连接到redis客户端的ip
protected-mode yes|no: 保护模式,一般设置为关闭(默认情况下,除主机的其他主机客户端无法连接)
port 6379: redis的监听端口,默认为6379
GENERAL(通用)
daemonize yes|no: 默认是no,不作为守护进程运行,一般设置为yes
pidfile /var/run/redis_6379.pid: redis的进程id,当服务运行后将pid输出到指定路径下
loglevel warning|notice|verbose|debug: redis的日志输出级别
warning(警告) > notice(注意) > verbose(冗长) > debug(调式)
logfile "path": 指定输出redi日志文件的路径(注意路径下的文件必须存在)
databases 16: 设置数据库数量,默认是16个db0-db15
SNAPSHOTTING(快照)
持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb .aof中(默认持久化方式为RDB)
redis是内存数据库,如果没有持久化数据会断电及失
save <seconds> <changes>: 如果在给定秒内对数据库执行的操作数达到就会存到磁盘上
save 900 1: 900秒内,如果至少有1个key进行了修改则进行持久化操作
save 300 10: 300秒内,如果至少有10个key进行了修改则进行持久化操作
save 60 1000: 60秒内,如果至少有10000个key进行了修改则进行持久化操作
stop-writes-on-bgsave-error yes|no: 持久化如果出错是否继续工作,一般为yes
rdbcompression yes|no: 是否压缩rdb文件,一般为yes
rdbchecksum yes|no: 保存rdb文件时是否进行的检查校验,一般为yes
dbfilename dump.rdb: 存储数据库数据的文件名,默认为dump.rdb
dir ,/: rdb文件保存的文件夹路径,默认为当前文件夹
SECURITY(安全)
requirepass xxx: 用于客户端访问时进行密码校验,如果没有设置,则不需要AUTH<PASSWORD>就可以进行操作redis
CLIENTS(客户端)
maxclients 10000: 设置同时连接的最大客户端数,默认情况限制为10000个客户端
MEMORY MANAGEMENT(内存管理)
maxmemory <bytes>: redis使用的最大内存限制,当超过限制则会执行逐出策略
maxmemory-policy noeviction: 超过内存限制的策略,有五种行为,默认为noeviction
volatile-lru: LRU算法删除过期key
allkeys-lru: LRU算法删除key(不区分过不过期)
volatile-lfu: LFU算法删除过期key
allkeys-lfu: LFU算法删除key(不区分过不过期)
volatile-random: 随机删除过期key
allkeys-random: 随机删除key(不区分过不过期)
volatile-ttl: 删除快过期的key
noeviction: 禁止删除key,如果内存不足,会直接返回错误
LRU:最近最少使用
LFU:使用频率最低
LRU,LFU和minimal-TTL算法不是精确算法,而是近似算法,可以调整速度与准度
maxmemory-samples 5: 默认是检查5个键,10准度更高但需要更多CPU
APPEND ONLY MODE(追加模式)
AOF,默认不开启,将修改redis数据库的命令追加到文件上,下一次启动时执行该文件上的命令加载数据
appendonly no|yes: 是否开启AOF模式,默认不开启
appendfilename "appendonly.aof": 持久化的文件名,默认为"appendonly.aof"
appendfsync everysec|always|no: aof的同步方式,默认为everysec
everysec: 每秒同步一次,可能会丢失1秒的数据
always: 每次修改都进行同步,消耗性能
no: 不执行同步,操作系统自己同步数据
no-appendfsync-on-rewrite no|yes: 是否开启自动重写,修改同一个命令只记录最新的一次操作
auto-aof-rewrite-percentage 100: 如果文件是上一次重写的1倍大时则触发重写,为0则会禁用自动重写
auto-aof-rewrite-min-size 64mb: 触发重写机制的文件最小大小
标签:配置文件,no,redis,默认,key,rdb,yes
From: https://www.cnblogs.com/shenStudy/p/16704905.html