核心参数(均为稳定配置项)`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 # 采样数量(影响 LRU/LFU 选择质量与性能) 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。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
1.816153s