如题,业务中经常有无限多的需求需要使用 redis ,互相之间往往八竿子打不着。
这种时候传统数据库一般会各个分独立的库或独立的表,感觉分得很开。redis 里一般是怎么处理的呢?用不同前缀的 hmap 区分?感觉不太合适

如题,业务中经常有无限多的需求需要使用 redis ,互相之间往往八竿子打不着。
这种时候传统数据库一般会各个分独立的库或独立的表,感觉分得很开。redis 里一般是怎么处理的呢?用不同前缀的 hmap 区分?感觉不太合适
1 skyone123 Nov 23, 2021 同一个项目就前缀,不同项目就分 db 或者用各自的 redis |
2 CEBBCAT Nov 23, 2021 via Android 我见过的一个做法是,维护一个前缀中心。比如说把 key 分成三部分,ABC ,AB 用来区分业务,C 是自定的键名。比如用户( 1 )的联络信息( 2 ) '001'+'0002'+'contact' = key(0010002contact) 当然,你也可以根据自己的需求,前后调整 ABC 的位置 |
3 liliclinton Nov 23, 2021 容器封装各用各的 |
4 adoal Nov 23, 2021 redis 里可以分库,见 select 命令。 |
6 luzihang Nov 24, 2021 使用 key 值前缀来作命名空间 |
7 ThisDay Nov 24, 2021 就是 key 前缀,现在分库已经不推荐了 |
8 hgyswx1 Nov 24, 2021 多起几个服务 |
9 retanoj Nov 24, 2021 我们不同业务申请不同的 redis 集群 同一组业务不同功能靠前缀 |
10 2TsukasA Jan 18, 2022 在加前缀识别的基础上,redis 存数据的 slot 路由可以由 key 中大括号内的内容指定,如果存在批量操作的可能的话,可以考虑把前缀加在大括号里,保证会被一次批量操作的数据都在同一个 slot 当中 |