redis 支持多 db 的原因是什么?

2020-09-09 12:15:39 +08:00
 situs

redis 为什么要支持多 db,支持再多的 db 也是单线程,既然如此,支持单 db 不也 ok 吗,从 key 上进行区分? 大家的公司有区分 db 嘛?

2416 次点击
所在节点    问与答
13 条回复
junan0708
2020-09-09 12:27:00 +08:00
flushdb
acrisliu
2020-09-09 12:27:24 +08:00
分了 100 个 db
shylockhg
2020-09-09 12:31:30 +08:00
支持 db 是为了隔离吧
1069401249
2020-09-09 12:42:52 +08:00
cluster 不是不支持 db 吗
lxyu
2020-09-09 13:30:58 +08:00
"I understand how this can be useful, but unfortunately I consider Redis multiple database errors my worst decision in Redis design at all... without any kind of real gain, it makes the internals a lot more complex. "

-- by Salvatore Sanfilippo
594duck
2020-09-09 14:52:40 +08:00
目前用法是 dev,sit,uat 是一个 redis 上的 8 个 DB 。
situs
2020-09-09 17:29:23 +08:00
@shylockhg 除了隔离确实也想不到啥更高端的理由了
jackrebel
2020-09-09 17:29:57 +08:00
@shylockhg 我支持!
situs
2020-09-09 17:35:29 +08:00
@594duck 这样看来也是数据隔离,赋予了些功能的隔离,看起来您的公司更多是在 QA 上隔离各个测试环境的了?这样不用申请新的实例了,直接 select 一个 new db 。
situs
2020-09-09 17:36:12 +08:00
@jackrebel 咋了兄弟 这么激动 :p
situs
2020-09-09 17:47:02 +08:00
@lxyu 看来 redis 的父亲也不是很待见这个功能,不知道多个 db 间是不是也是共享着一个线程?
tairan2006
2020-09-09 17:48:38 +08:00
其实确实没啥用…
594duck
2020-09-10 08:07:26 +08:00
@situs 是呀,唯一就是这上面用用,其它方面真用不上。

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

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

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

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

© 2021 V2EX