V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
situs
V2EX  ›  问与答

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

  •  
  •   situs · 2020 年 9 月 9 日 · 3028 次点击
  •   查看本主题需要登录
    这是一个创建于 1958 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    13 条回复    2020-09-10 08:07:26 +08:00
    junan0708
        1
    junan0708  
       2020 年 9 月 9 日 via Android
    flushdb
    acrisliu
        2
    acrisliu  
       2020 年 9 月 9 日 via Android
    分了 100 个 db
    shylockhg
        3
    shylockhg  
       2020 年 9 月 9 日
    支持 db 是为了隔离吧
    1069401249
        4
    1069401249  
       2020 年 9 月 9 日
    cluster 不是不支持 db 吗
    lxyu
        5
    lxyu  
       2020 年 9 月 9 日
    "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
        6
    594duck  
       2020 年 9 月 9 日 via iPhone
    目前用法是 dev,sit,uat 是一个 redis 上的 8 个 DB 。
    situs
        7
    situs  
    OP
       2020 年 9 月 9 日
    @shylockhg 除了隔离确实也想不到啥更高端的理由了
    jackrebel
        8
    jackrebel  
       2020 年 9 月 9 日
    @shylockhg 我支持!
    situs
        9
    situs  
    OP
       2020 年 9 月 9 日
    @594duck 这样看来也是数据隔离,赋予了些功能的隔离,看起来您的公司更多是在 QA 上隔离各个测试环境的了?这样不用申请新的实例了,直接 select 一个 new db 。
    situs
        10
    situs  
    OP
       2020 年 9 月 9 日
    @jackrebel 咋了兄弟 这么激动 :p
    situs
        11
    situs  
    OP
       2020 年 9 月 9 日
    @lxyu 看来 redis 的父亲也不是很待见这个功能,不知道多个 db 间是不是也是共享着一个线程?
    tairan2006
        12
    tairan2006  
       2020 年 9 月 9 日
    其实确实没啥用…
    594duck
        13
    594duck  
       2020 年 9 月 10 日
    @situs 是呀,唯一就是这上面用用,其它方面真用不上。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:11 · PVG 23:11 · LAX 07:11 · JFK 10:11
    ♥ Do have faith in what you're doing.