Redis 配置文件(二)
type
status
date
slug
summary
tags
category
icon
password
1. 单位与包含
- 内存单位:
1k=1000B,1kb=1024B(大小写不敏感)
- 包含其他配置文件:
include /path/to/conf(支持通配符)
2. 模块加载
- 启动时加载模块:
loadmodule /path/to/module.so [args]
二、网络配置
1. 绑定与保护模式
2. 端口与连接
3. TLS/SSL 配置(默认禁用)
三、通用配置
1. 进程与日志
2. 数据库与内存
策略 | 说明 | 作用范围 | 特点 | 推荐场景 |
volatile-lru | 近似 LRU,淘汰最久未使用的键 | 仅限有过期时间的键 | 优先保留活跃数据 | 缓存 + 设置了 TTL 的数据 |
allkeys-lru | 近似 LRU,淘汰最久未使用的键 | 所有键 | 通用性强,最常用 | 普通缓存系统,热点数据较明显 |
volatile-lfu | 近似 LFU,淘汰使用次数最少的键 | 仅限有过期时间的键 | 更关注“访问频率” | 有 TTL 的热点数据缓存 |
allkeys-lfu | 近似 LFU,淘汰使用次数最少的键 | 所有键 | 更精准地保留热点数据 | 高频访问、强热点分布的缓存 |
volatile-random | 随机删除 | 仅限有过期时间的键 | 简单粗暴,命中率差 | 一般不用,测试场景 |
allkeys-random | 随机删除 | 所有键 | 无规律,效果差 | 一般不用,测试场景 |
volatile-ttl | 删除 TTL 剩余时间最短的键 | 仅限有过期时间的键 | 优先删除快过期的键 | TTL 严格控制的缓存 |
noeviction | 不淘汰,内存满时报错 | 所有键 | 数据安全,不丢失 | 数据存储(而不是缓存) |
✅ 选型建议:
- 作为 缓存系统:
allkeys-lru(常规场景) 或allkeys-lfu(访问热点明显)。
- 作为 有 TTL 的缓存:
volatile-lru。
- 作为 数据存储(必须保留数据):
noeviction。
四、持久化配置
1. RDB 快照
2. AOF 追加日志
五、主从复制
六、安全与ACL
七、集群配置
八、高级配置
1. 数据结构优化
2. 客户端限制
3. 性能调优
九、监控与调试
十、其他
Loading...