redis分页数据的缓存策略
来源:互联网 发布:数据化分析 编辑:程序博客网 时间:2024/06/01 13:14
对于分页数据的缓存问题,该如何处理呢?
1.以分页的索引为Key,缓存整个页面的数据。对于已经加载过的页面,可以根据Key直接从缓存中取出即可(采用相对时间缓存的策略,即数据在之后的某一时间段内未被访问,则从缓存中清除)。
2.保持上述缓存策略不变,但添加了对添加,修改和删除操作的处理。首先我们要保存下最近一次访问的页号,当用户执行Update操作时,根据该页号删除对应页的缓存,对于Delete,要删除对应页及对应页之后的缓存。由于新Add的数据总是出现在首页,所以Add操作时要移除所有分页的缓存。经过测试,这种做法能避免脏数据及数据重复的问题。
3.不要缓存整页的数据,要分条存取。每次我们只从数据库获取分页数据对应的Id序列,然后根据再根据这些Id从service中获取(缓存策略在service中实现)。细粒度的缓存能更好的解决脏数据的问题。况且,获取Id序列的相应速度要远大于model序列的。对于高密度访问的情况,对应的缓存可以保存更长的时间,这缓存中就会保存大部分访问过的数据,只有少数的数据需要从数据库中获取,这样更能体现出缓存的优势。
0 1
- redis分页数据的缓存策略
- redis缓存分页数据
- 利用redis缓存热门数据,分页的一种思路
- 利用redis缓存热门数据,分页的一种思路
- 数据对象的缓存策略
- mongoldb,redis,memCached的缓存策略
- redis缓存淘汰策略
- Redis更新缓存策略
- redis缓存策略小结
- redis做带分页的列表缓存
- 缓存数据redis的配置-
- 从服务端加载分页数据的策略
- Android开发-数据缓存策略的处理
- 简单而又少的数据缓存策略
- redis数据持久化的策略
- 《redis学习》-- 缓存淘汰策略
- redis最大缓存设置策略
- 分页加载数据策略
- Java入门
- Android开源框架库
- Delphi 拦截/封锁 点击窗体右上角 最小化 最大化 层叠 关闭 按钮
- Dell服务器raid5阵列的配置
- 类型约束
- redis分页数据的缓存策略
- 你不太了解的观止云分发之二:源站集群
- RMQ感想
- 数据流重定向小总结
- javaweb学习总结(二十三)——jsp自定义标签开发入门
- Arithmetic 正整数的四则运算
- 多校训练-Bubble Sort(树状数组+离散化)
- 关于tableview 编辑下多选择处理
- HDU 3038 How Many Answers Are Wrong