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

Redis 缓存数据

  •  
  •   nitouge · 8 小时 38 分钟前 · 653 次点击

    目前使用 Redis 缓存数据,对于 A 和 B 单独缓存,现在有其他服务需要 A 和 B 两个对象的某些属性 问题:

    1. 存数据在服务消费方还是服务提供方;
    2. 存组合对象,A,B 对象更新,组合对象都需要去更新或者删除再加载;
    3. 对于分页查询或者 list 查询后,缓存每一条数据,如果通过注解,是否需要详情接口,再去缓存,而不是直接缓存集合数据
    2 条回复    2025-01-22 17:15:05 +08:00
    dxddd
        1
    dxddd  
       8 小时 12 分钟前
    1 看场景,即时性不高的可能消费方和服务方都会缓存,能减少接口请求。
    2 组合对象,就类似于宽表,能减少一次 redis 查询,确定性能要求真的这么极限么,那不如直接用内存。
    3 分页查询多存在于后台管理,对性能要求不高。第二种场景也大多是查询“我的”数据,大多命中索引,一般不会放缓存中。第三种场景类似于商品列表,这种一般会被预热到缓存里,或者直接就是静态化的。
    spritecn
        2
    spritecn  
       6 小时 36 分钟前
    这种活,不考虑上 ES 么,天生干这个的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2478 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.