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

2018-11-01 16:29:01 +08:00
 shayang888

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

7326 次点击
所在节点    程序员
8 条回复
Aphsss
2018-11-01 16:39:18 +08:00
不需要。搜索走索引的话很快的
pathbox
2018-11-01 16:58:06 +08:00
不需要 顶多存存 id
Exceptions
2018-11-01 17:19:05 +08:00
可以做缓存,key 为 xx-page-size
fkdog
2018-11-01 17:31:31 +08:00
不明白为什么不要走索引,这个又不是快不快的问题。
访问量大了,数据库 IO 吃得消么?

redis 分页可以采用 zset 数据结构,score 是排序值,member 是 id。
fkdog
2018-11-01 17:32:06 +08:00
上边更正下,不明白为什么不要走索引 -》不明白为什么不要走“缓存”
gaius
2018-11-01 17:42:30 +08:00
只要做好一致就能用
baiyuxiong
2018-11-01 21:40:29 +08:00
res 分页一致性比较麻烦一点,新加数据,旧数据删除等。
promise2mm
2018-11-02 09:28:11 +08:00
to C 的话可以考虑直接上搜索引擎,内部用用的系统,直接 DB 做好了
Redis 分页可以做, 参考楼上 ZSet,但是太麻烦

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

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

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

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

© 2021 V2EX