Redis 使用中是如何保证逻辑不相关的数据互相不影响的?

2021 年 11 月 23 日
 Richard14

如题,业务中经常有无限多的需求需要使用 redis ,互相之间往往八竿子打不着。

这种时候传统数据库一般会各个分独立的库或独立的表,感觉分得很开。redis 里一般是怎么处理的呢?用不同前缀的 hmap 区分?感觉不太合适

2761 次点击
所在节点    Redis
10 条回复
skyone123
2021 年 11 月 23 日
同一个项目就前缀,不同项目就分 db 或者用各自的 redis
CEBBCAT
2021 年 11 月 23 日
我见过的一个做法是,维护一个前缀中心。比如说把 key 分成三部分,ABC ,AB 用来区分业务,C 是自定的键名。比如用户( 1 )的联络信息( 2 )

'001'+'0002'+'contact' = key(0010002contact)

当然,你也可以根据自己的需求,前后调整 ABC 的位置
liliclinton
2021 年 11 月 23 日
容器封装各用各的
adoal
2021 年 11 月 23 日
redis 里可以分库,见 select 命令。
iyear
2021 年 11 月 23 日
@adoal #4 已经不推荐用了,集群默认只用 0 库,还能用 select 只是为了兼容性
luzihang
2021 年 11 月 24 日
使用 key 值前缀来作命名空间
ThisDay
2021 年 11 月 24 日
就是 key 前缀,现在分库已经不推荐了
hgyswx1
2021 年 11 月 24 日
多起几个服务
retanoj
2021 年 11 月 24 日
我们不同业务申请不同的 redis 集群
同一组业务不同功能靠前缀
2TsukasA
2022 年 1 月 18 日
在加前缀识别的基础上,redis 存数据的 slot 路由可以由 key 中大括号内的内容指定,如果存在批量操作的可能的话,可以考虑把前缀加在大括号里,保证会被一次批量操作的数据都在同一个 slot 当中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/817503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX