hi,你好!欢迎访问本站!登录
本站由阿里云强力驱动
当前位置:首页 - 文章 - 数 据 库 - 正文 佛曰:你二大爷还是你二大爷。

redis如何做分页_数据库,redis

2019-12-03数 据 库ki4网9°c
A+ A-

在现实营业中我们会将一些热数据缓存到redis内里,这时刻数据量比较大的话,我们就要对这些热数据举行分页,分页的体式格局有2种: (引荐进修:Redis视频教程)

第一:从redis拿出一切数据后,再做内存分页(不引荐),热门数据小的时刻能够如许做,机能相差不是很大,然则当数据量大的时刻,分页时期就会占用大批内存,或撑爆;

第二:基于redis的数据构造做缓存分页,这里又分2种

①:基于redis的list数据构造,直接经由过程list的数据构造,用range要领能够举行分页,在数据量大的时刻,机能也很可观,然则当存在接口高并发接见时,这个list可能会无穷延伸,且内里的数据会存在许多反复,这就会影响到一般的营业(不是很引荐);

②:基于redis的ZSet数据构造,经由过程Zset这个有序鸠合我们也能够做分页,一样也是用range要领,然则这里比较贫苦的是在初始化数据的时刻Zset必需寄存TypedTuple范例的数据,这个范例是一个value和score的键值对,细致能够查百度,这个score的生成比较贫苦我这边测试时用的是当前数据在这个list的位置,然后Zset是依据这个score值来排序的,默许是从小到大;用这个的优点是,纵然在高并发情况下Zset中也不会存在反复数据从而影响一般的营业;而且分页效力也和list构造差不多;

③:用hash和Zset来一同完成;这个是问了一个朋侪和得知的,Zset中存储有序的id字段,经由过程分页后拿到id,然后再用id去hash中取,觉得应当效力相差不大的,只是中心多了层从hash构造取,还需要保护又一个hash;(为什么如许做我也不清楚);

贴一张我测试list和ZSet的效果图

更多Redis相干技术文章,请接见Redis入门教程栏目举行进修!

以上就是redis如何做分页的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
redis如何做分页_数据库,redis

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>