redis的配置文件

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:  触发重写机制的文件最小大小
posted @ 2022-09-18 15:40  柯南。道尔  阅读(126)  评论(0编辑  收藏  举报