核心参数(均为稳定配置项)maxmemory: 设置可用内存上限(例:maxmemory 2gb)。maxmemory-policy: 淘汰策略(示例:allkeys-lru、volatile-ttl、noeviction、allkeys-lfu)。appendonly 与 appendfsync: AOF 持久化与刷盘策略(everysec 与 always)。示例配置片段(redis.conf)maxmemory 2gb
maxmemory-policy allkeys-lfu
appendonly yes
appendfsync everysec
maxmemory-samples 10
过期与淘汰行为过期:通过 EXPIRE key seconds 或 PEXPIRE 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。

发表评论 取消回复