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

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

  •  
  •   Richard14 · 54 天前 · 962 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    9 条回复    2021-11-24 18:12:43 +08:00
    skyone123
        1
    skyone123  
       54 天前
    同一个项目就前缀,不同项目就分 db 或者用各自的 redis
    CEBBCAT
        2
    CEBBCAT  
       54 天前 via Android
    我见过的一个做法是,维护一个前缀中心。比如说把 key 分成三部分,ABC ,AB 用来区分业务,C 是自定的键名。比如用户( 1 )的联络信息( 2 )

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

    当然,你也可以根据自己的需求,前后调整 ABC 的位置
    liliclinton
        3
    liliclinton  
       54 天前
    容器封装各用各的
    adoal
        4
    adoal  
       54 天前
    redis 里可以分库,见 select 命令。
    iyear
        5
    iyear  
       54 天前
    @adoal #4 已经不推荐用了,集群默认只用 0 库,还能用 select 只是为了兼容性
    luzihang
        6
    luzihang  
       54 天前
    使用 key 值前缀来作命名空间
    leeyuzhe
        7
    leeyuzhe  
       54 天前
    就是 key 前缀,现在分库已经不推荐了
    hgyswx1
        8
    hgyswx1  
       54 天前
    多起几个服务
    retanoj
        9
    retanoj  
       54 天前
    我们不同业务申请不同的 redis 集群
    同一组业务不同功能靠前缀
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3090 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:03 · PVG 19:03 · LAX 03:03 · JFK 06:03
    ♥ Do have faith in what you're doing.