问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

redis 怎么缓存用户列表,做到可以分页展示

发布网友 发布时间:2023-11-17 12:13

我来回答

2个回答

热心网友 时间:2023-12-18 06:09

redis是类似key_value形式的快速缓存服务。类型较丰富,可以保存对象、列表等,支持的操作也很丰富,属于内存数据库,且可以把内存中的数据及时或定时的写入到磁盘。可设置过期自动删除,速度快,易于使用。

热心网友 时间:2023-12-18 06:10

普通分页
一般分页做缓存都是直接查找出来,按页放到缓存里,但是这种缓存方式有很多缺点。
如缓存不能及时更新,一旦数据有变化,所有的之前的分页缓存都失效了。
比如像微博这样的场景,微博下面现在有一个顶次数的排序。这个用传统的分页方式很难应对。
一种思路
最近想到了另一种思路。
数据以ID为key缓存到Redis里;
把数据ID和排序打分存到Redis的skip list,即zset里;
当查找数据时,先从Redis里的skip list取出对应的分页数据,得到ID列表。
用multi get从redis上一次性把ID列表里的所有数据都取出来。如果有缺少某些ID的数据,再从数据库里查找,再一块返回给用户,并把查出来的数据按ID缓存到Redis里。
在最后一步,可以有一些小技巧:
比如在缺少一些ID数据的情况下,先直接返回给用户,然后前端再用ajax请求缺少的ID的数据,再动态刷新。

还有一些可能用Lua脚本合并操作的优化,不过考虑到Lua脚本比较慢,可能要仔细测试。
如果是利用Lua脚本的话,可以在一个请求里完成下面的操作:
查找某页的所有文章,返回已缓存的文章的ID及内容,还有不在缓存里的文章的ID列表。
其它的一些东东:
Lua是支持LRU模式的,即像Memcached一样工作。但是貌似没有见到有人这样用,很是奇怪。
可能是用redis早就准备好把redis做存储了,也不担心内存的容量问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... android 有没有必要 分页缓存 网上的CS起源搞笑自杀视频跟我玩的怎么不一样啊?8 我喜欢的女生看到了个微博,内容是恐怖片的GIF,上面写着艾特... 绝缘电阻测试仪显示OL是什么意思4 快递来了不接电话会怎样?31 如果快递第一天没打通电话 第二天会在送吗?103 马卡龙的制作步骤 不敢和男朋友说分手怎么办101 我不敢跟男朋友说心里话,怎么办17 不敢跟男朋友说话怎么办13 不敢和男朋友说话 聊天怎么办 还有见面的时候也不知道聊什么。...6 飞机客舱内又那些设施,比如想什么安全带,氧气面罩这些的。谢谢 作业... 我喜欢的一个女生,看到了一条搞笑的视频微博就艾特我了,还跟我... 我喜欢的一个女生,看到了一条搞笑的视频微博就艾特我了,特地跟...1 南宁文锦科技有限责任公司怎么样? 火线(北京)科技有限公司怎么样? 我的团长我的团王宝强为什么不参演 不敢和男朋友一起吃饭怎么办啊12 不敢和男朋友连麦怎么办。。8 9872245用脱式计算怎么简便运算 java 缓存分页 诛仙手游隐藏任务拥抱五位异性怎么做 诛仙手游法宝隐藏任务大全 法宝怎么获得3 诛仙手游隐藏任务法宝怎么获得 诛仙隐藏任务法宝获得攻略2 王者荣耀新手用什么英雄,可以带动全场1 看不懂怎么计算的后面2是什么意思 世界卫生组织(WHO)公布...1 体重指数 = 体重(公斤) 除 身高(米)的平方 kg/m2...546 体质指数计算公式1242 iphone4s尚未激活 如果问题继续存在, 请联系运营商 裁剪上衣的基本方法 分页是每次由数据库读取20条记录显示出来还是一次性读取所有记... 艾迪韦尔行车记录仪的应用程序如何下载 宝马隐藏式行车记录仪怎么用165 (急,高悬赏)大学换手机号问题 五行属金或火或土的十画的字,急求!!!! 五行属于金十画的字有哪些3 为什么已婚女人会叫你哥?是有什么暗示吗?你敢答应吗?56 郑州海尔工厂地址在哪 阑尾炎打七天针 缓解了 今晚又疼是怎么回事 早稻米怎样蒸才更软?2