核心参数(均为稳定配置项)maxmemory: 设置可用内存上限(例:maxmemory 2gb)。maxmemory-policy: 淘汰策略(示例:allkeys-lruvolatile-ttlnoevictionallkeys-lfu)。appendonlyappendfsync: AOF 持久化与刷盘策略(everysecalways)。示例配置片段(redis.conf)maxmemory 2gb

maxmemory-policy allkeys-lfu

appendonly yes

appendfsync everysec

maxmemory-samples 10

过期与淘汰行为过期:通过 EXPIRE key secondsPEXPIRE key ms 设置;查询 TTL/PTTL 验证。淘汰:当达到 maxmemory,根据 maxmemory-policy 淘汰键。noeviction: 达到上限会拒绝写入并返回错误。验证操作# 设置过期并检查

SET k v

EXPIRE k 5

TTL k # 期望返回剩余秒数

# 压测淘汰(示意)

for i in {1..100000}; do SET key:$i $i; done

# 观察内存与淘汰

INFO memory

策略选择建议allkeys-lfu: 适合热点稳定的读取场景,命中率高。allkeys-lru: 通用选择,算法简单,性能稳定。volatile-ttl: 仅淘汰设置过期的键,强调 TTL。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部