Redis 默认提供 16 个数据库 (编号 0-15),这个数量是可以修改的。
配置方法
在 redis.conf 配置文件中:
conf
# 设置数据库数量,默认是 16
databases 32
关键限制
| 方面 | 说明 |
|---|---|
| 上限 | 没有硬性上限,但建议控制在 100 以内 |
| 内存开销 | 每个 DB 有独立的键空间指针,数量过多会增加内存 |
| 集群模式 | Redis Cluster 只支持 DB 0,多 DB 设计在集群下无效 |
生产建议
bash
# 查看当前配置
CONFIG GET databases
# 动态修改(仅当前会话生效,重启失效)
CONFIG SET databases 32
最佳实践:
- 单机/主从:可用多 DB 做逻辑隔离(如
0=缓存,1=会话,2=队列) - 集群环境:用 Key 前缀 代替多 DB,如
cache:user:123,session:user:456