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

分页查询的数据 需要放 redis 里做缓存吗

  •  
  •   shayang888 · 2018-11-01 16:29:01 +08:00 · 7289 次点击
    这是一个创建于 1975 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在有个功能就是从数据库里拿到数据,根据前端请求 page 和 size 来分页查询,请问这些数据有必要放 redis 里做缓存吗 如果需要的话,redis 能不能做分页查询啊?

    8 条回复    2018-11-02 09:28:11 +08:00
    Aphsss
        1
    Aphsss  
       2018-11-01 16:39:18 +08:00
    不需要。搜索走索引的话很快的
    pathbox
        2
    pathbox  
       2018-11-01 16:58:06 +08:00 via iPhone
    不需要 顶多存存 id
    Exceptions
        3
    Exceptions  
       2018-11-01 17:19:05 +08:00
    可以做缓存,key 为 xx-page-size
    fkdog
        4
    fkdog  
       2018-11-01 17:31:31 +08:00
    不明白为什么不要走索引,这个又不是快不快的问题。
    访问量大了,数据库 IO 吃得消么?

    redis 分页可以采用 zset 数据结构,score 是排序值,member 是 id。
    fkdog
        5
    fkdog  
       2018-11-01 17:32:06 +08:00
    上边更正下,不明白为什么不要走索引 -》不明白为什么不要走“缓存”
    gaius
        6
    gaius  
       2018-11-01 17:42:30 +08:00
    只要做好一致就能用
    baiyuxiong
        7
    baiyuxiong  
       2018-11-01 21:40:29 +08:00
    res 分页一致性比较麻烦一点,新加数据,旧数据删除等。
    promise2mm
        8
    promise2mm  
       2018-11-02 09:28:11 +08:00
    to C 的话可以考虑直接上搜索引擎,内部用用的系统,直接 DB 做好了
    Redis 分页可以做, 参考楼上 ZSet,但是太麻烦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2883 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:33 · PVG 19:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.