redis配置文件介绍
包含
NETWORK:网络
GENERAL:通用
SNAPSHOTTING 快照
REPLICATION 复制,主从复制
SECURITY 安全
CLIENTS 客户连接限制
MEMORY MANAGEMENT 内存管理
内存淘汰策略有哪些?
APPEND ONLY MODE 模式 aop配置
配置文件unit单位是对大小写不敏感。
loglevel notice #指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose logfile "" #日志记录位置,默认为标准输出。如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null databases 16 #设置数据库的数量,默认数据库为16,可以使用SELECT 命令在连接上指定数据库id always-show-logo no #是否显示logo。
语法:save <seconds> <changes>
Redis中默认配置文件提供三个条件:
save 900 1 #如果900秒内,如果至少有一个key修改,则持久化
save 300 10 #如果300秒内,如果至少10个key修改,则持久化
save 60 10000 #如果60秒内,如果至少10000个key修改,则持久化
stop-writes-on-bgsave-error yes #如果持久化出错,是否继续工作
rdbcompression yes #是否压缩rdb文件,需要消耗一些CPU资源,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
rdbchecksum yes #保存rdb文件时,是否进行错误校验检查
dbfilename dump.rdb #指定本地数据库文件名,默认值为dump.rdb
rdb-del-sync-files no #rdb文件是否删除同步锁
dir ./ #rdb文件保存目录
requirepass foobared #设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭
过期键的删除策略?
1、被动删除。在访问key时,如果发现key已经过期,那么会将key删除。
2、主动删除。定时清理key,每次清理会依次遍历所有DB,从db随机取出20个key,如果过期就删除,如果其中有5个key过期,那么就继续对这个db进行清理,否则开始清理下一个db。
3、内存不够时清理。Redis有最大内存的限制,通过maxmemory参数可以设置最大内存,当使用的内存超过了设置的最大内存,就要进行内存释放, 在进行内存释放的时候,会按照配置的淘汰策略清理内存。
Redisv4.0前提供 6 种数据淘汰策略:
Redisv4.0后增加以下两种:
maxmemory <bytes> #Redis默认最大内存容量 Redis在启动时会把数据加载到内存中,达到最大内存后, Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后, 仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。 Redis新的vm机制,会把Key存放内存,Value会存放在swap区
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_45981295/article/details/121654309
内容来源于网络,如有侵权,请联系作者删除!