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