免责声明

易百易数码科技

查询数据放入了redis中缓存,怎么查看缓存的数据,redis动态分页的方法有哪些

查询数据放入了redis中缓存,怎么查看缓存的数据

普通分页一般分页做缓存都是直接查找出来,按页放到缓存里,但是这种缓存方式有很多缺点。如缓存不能及时更新,一旦数据有变化,所有的之前的分页缓存都失效了。

比如像微博这样的场景,微博下面现在有一个顶次数的排序。这个用传统的分页方式很难应对。

查询数据放入了redis中缓存,怎么查看缓存的数据,redis动态分页的方法有哪些-图1

一种思路最近想到了另一种思路。数据以ID为key缓存到Redis里;把数据ID和排序打分存到Redis的skip list,即zset里;当查找数据时,先从Redis里的skip list取出对应的分页数据,得到ID列表。

用multi get从redis上一次性把ID列表里的所有数据都取出来。如果有缺少某些ID的数据,再从数据库里查找,再一块返回给用户,并把查出来的数据按ID缓存到Redis里。在最后一步,可以有一些小技巧:比如在缺少一些ID数据的情况下,先直接返回给用户,然后前端再用ajax请求缺少的ID的数据,再动态刷新。

到此,以上就是小编对于redis动态分页的方法有哪些的问题就介绍到这了,希望介绍的1点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

查询数据放入了redis中缓存,怎么查看缓存的数据,redis动态分页的方法有哪些-图2
查询数据放入了redis中缓存,怎么查看缓存的数据,redis动态分页的方法有哪些-图3
分享:
扫描分享到社交APP
上一篇
下一篇