Redis实现分页查询
redis分页查询借助zSet排序,数据存在hSet中。Zset根据score 排序(score可以考虑由查询条件拼接),查询出value(相当于hSet中的key),再从Hset中获取相应的值。zSet 和Hset数据更新很快可以满足需求。
如果hSe的key:val过多(超过6000),可以分成多个桶()。b=key.hashcode%n,可以分为k0到k(n-1)个。分开获取。
直接上代码
1 pom依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
2 分页类
package com.redis.demo.util;import org.springframework.data.redis.core.ZSetOperations;import java.util.Set;/*** 用于redis 分页*/
public class RedisPage {private long counts;private Set<String> set;private Set<ZSetOperations.TypedTuple<String>> setSource;public long getCounts() {return counts;}public void setCounts(long counts) {
Redis实现分页查询相关推荐
- mysql分页 redis_分页查询和redis
问题 我在做论坛的是时候遇到了如下的问题.论坛里可以有很多的主题topic,每个topic对应到很多回复reply.现在要查询某个topic下按照replyTime升序排列的第pageNo页的repl ...
- Redis实现分页和多条件模糊查询方案
导言 Redis是一个高效的内存数据库,它支持包括String.List.Set.SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊 ...
- springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua
前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的经纬度: 用户在每次启动 ...
- springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
您的支持是我不断创作巨大动力 CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) 前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝 ...
- 从redis中取值 然后通过list进行分页查询
1.首先是往redis中存入数据: totalCost = yarnCost + hbaseCost + hdfsCost; m ...
- php redis 分页查询,redis如何解决分页查询
我们都知道,通过缓存查询的结果,可以极大的提升系统的服务能力,以及降低底层服务或者是数据库的压力.对于有分页条件的缓存,我们也可以按照不同的分页条件来缓存多个key. 基于SortedSet的分页查询 ...
- MongoDB 分页查询的方法及性能
这篇文章着重的讲讲MongoDB的分页查询 传统的SQL分页 传统的sql分页,所有的方案几乎是绕不开 row_number的,对于需要各种排序,复杂查询的场景,row_number就是杀手锏.另外, ...
- 只导表前10条数据_【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:公众号改版后文章顺序不固定,欢迎大家把我们面试题精选这个公众号设置为星标,感谢大家一年的支持! ...
- 我爱Java系列---【分页查询】
一.需求 查询每个分类下的商品详情 二.实现步骤 菜单页面拼接超链接,传递商品分类主键 分类商品页面接收分类主键数据,向服务器发送AJAX请求 Servlet接收客户端分类主键的数据 调用业务层方法组 ...
最新文章
- Java连接数据库警告WARN: Establishing SSL connection without server's identity ......
- HDLBits 系列(32)Sequence recognition(序列检测)
- RabbitMQ安装和运行
- linux下查看监听port相应的进程
- ST17H26使用tea注意事项
- Android 系统构架(转)
- 怀旧服推荐配置_【怀旧服】狂暴战P4毕业装备推荐
- Lackey:一个示例工具
- 虚拟语气和推测(一)
- VBS编程基础教程 (第5篇)
- VBA自定义方法 快捷键设置
- 智能机器人语音识别技术详细解析
- Halcon/MFC混合编程入门
- php生成图片不显示,php绘图不显示图片怎么办
- 云终端计算机进入bios,【惠普进bios按什么键】惠普进bios调u盘启动_惠普进入bios-系统城...
- 在 360 度绩效评估中应该问的 20 个问题
- Tautology (logic)介绍
- python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
- VBA工程加密,工程不可查看加密
- SIM900A(GSM模块)学习
热门文章
- 徐有高【TTG多玩自购】PS3《英雄传说 闪之轨迹》
- TP-Link TL-WR703N路由器刷打印服务,网络配置及补丁加载
- 解决联想拯救者R700p 2021安装ubuntu没有wifi驱动
- python疑难杂症
- 批量修改文件名SaveFileUtil
- JSE基础总结2----面向对象
- 树莓派安装OSMC打造家庭影院,还可以看优酷和CCTV
- 736-有两个圆环,半径分别是1和2,小圆在大圆内部绕大圆圆周一周
- 从“存数”到“用数”,知识图谱为智慧城市注入新动能
- linux --- 5. nginx 初始