回复 @cxjwin
面试吃瘪记录
这题真没有深奥原理:16 只是配置文件里 databases 参数的默认值,可以改。
关于多数据库,更值得说的是为什么不建议依赖它:
① Redis Cluster 只支持 db0,代码里用了多个库,以后上集群要改。
② 多个库之间没有隔离:它们共享同一个实例的 CPU 和内存,一个库有慢命令,所有库一起卡;FLUSHALL 会把所有库清空。
③ 每个库没法单独设置密码和权限。
所以,不同业务要么用 key 前缀区分,比如 order:123、user:456;要么直接部署独立实例。
面试时可以这样答:16 是 databases 配置项的默认值;多库之间不隔离、集群只支持 db0,生产中一般用 key 前缀或独立实例区分业务。
00092
