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