Rumah > pangkalan data > Redis > teks badan

redis如何缓存分页数据

(*-*)浩
Lepaskan: 2019-11-28 10:34:56
asal
6503 orang telah melayarinya

我们在项目中常常需要缓存需要分页的数据,有如下几种思路,我们来对比一下各自优劣

redis如何缓存分页数据

几种思路:

每页数据分别使用一个key缓存,各自设置过期时间,在数据请求时且缓存中没有时进行初始化,pageIndex和pageSize作为缓存key的一部分,比如:      (推荐学习:Redis视频教程

 key:cstm:list:${pageIndex}_${pageSize}

value:序列化(List)

每页数据分别使用一个key缓存,在数据有更新时,主动更新所有页的数据,pageIndex和pageSize作为缓存key的一部分,比如:

key:cstm:list:${pageIndex}_${pageSize}

value:序列化(List)

使用有序集合缓存热点数据,排序条件作为分数,使用命令【ZRANGE key start stop [WITHSCORES]】实现分页效果

key:cstm:zset:pageList

value:序列化(Customer)

优劣分析:

第一种方式:在数据新增、删除间隙初始化缓存会产生,数据重复,或者遗漏,比如:在第一页数据缓存完成后,数据有新增的话,在缓存第二页数据时,两页缓存数据会有重复

第二种方式:若数据更新频繁,缓存数据会比较频繁的更新

第三种方式:这种方式相对比较友好,需要在数据变化的同时维护缓存,并注意修剪列表长度

更多Redis相关技术文章,请访问Redis入门教程栏目进行学习!

Atas ialah kandungan terperinci redis如何缓存分页数据. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!