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实现分页查询相关推荐

  1. mysql分页 redis_分页查询和redis

    问题 我在做论坛的是时候遇到了如下的问题.论坛里可以有很多的主题topic,每个topic对应到很多回复reply.现在要查询某个topic下按照replyTime升序排列的第pageNo页的repl ...

  2. Redis实现分页和多条件模糊查询方案

    导言 Redis是一个高效的内存数据库,它支持包括String.List.Set.SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊 ...

  3. springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua

    前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的经纬度: 用户在每次启动 ...

  4. springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua

    您的支持是我不断创作巨大动力 CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) 前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝 ...

  5. 从redis中取值 然后通过list进行分页查询

    1.首先是往redis中存入数据: totalCost = yarnCost + hbaseCost + hdfsCost;                                     m ...

  6. php redis 分页查询,redis如何解决分页查询

    我们都知道,通过缓存查询的结果,可以极大的提升系统的服务能力,以及降低底层服务或者是数据库的压力.对于有分页条件的缓存,我们也可以按照不同的分页条件来缓存多个key. 基于SortedSet的分页查询 ...

  7. MongoDB 分页查询的方法及性能

    这篇文章着重的讲讲MongoDB的分页查询 传统的SQL分页 传统的sql分页,所有的方案几乎是绕不开 row_number的,对于需要各种排序,复杂查询的场景,row_number就是杀手锏.另外, ...

  8. 只导表前10条数据_【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:公众号改版后文章顺序不固定,欢迎大家把我们面试题精选这个公众号设置为星标,感谢大家一年的支持! ...

  9. 我爱Java系列---【分页查询】

    一.需求 查询每个分类下的商品详情 二.实现步骤 菜单页面拼接超链接,传递商品分类主键 分类商品页面接收分类主键数据,向服务器发送AJAX请求 Servlet接收客户端分类主键的数据 调用业务层方法组 ...

最新文章

  1. Java连接数据库警告WARN: Establishing SSL connection without server's identity ......
  2. HDLBits 系列(32)Sequence recognition(序列检测)
  3. RabbitMQ安装和运行
  4. linux下查看监听port相应的进程
  5. ST17H26使用tea注意事项
  6. Android 系统构架(转)
  7. 怀旧服推荐配置_【怀旧服】狂暴战P4毕业装备推荐
  8. Lackey:一个示例工具
  9. 虚拟语气和推测(一)
  10. VBS编程基础教程 (第5篇)
  11. VBA自定义方法 快捷键设置
  12. 智能机器人语音识别技术详细解析
  13. Halcon/MFC混合编程入门
  14. php生成图片不显示,php绘图不显示图片怎么办
  15. 云终端计算机进入bios,【惠普进bios按什么键】惠普进bios调u盘启动_惠普进入bios-系统城...
  16. 在 360 度绩效评估中应该问的 20 个问题
  17. Tautology (logic)介绍
  18. python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
  19. VBA工程加密,工程不可查看加密
  20. SIM900A(GSM模块)学习

热门文章

  1. 徐有高【TTG多玩自购】PS3《英雄传说 闪之轨迹》
  2. TP-Link TL-WR703N路由器刷打印服务,网络配置及补丁加载
  3. 解决联想拯救者R700p 2021安装ubuntu没有wifi驱动
  4. python疑难杂症
  5. 批量修改文件名SaveFileUtil
  6. JSE基础总结2----面向对象
  7. 树莓派安装OSMC打造家庭影院,还可以看优酷和CCTV
  8. 736-有两个圆环,半径分别是1和2,小圆在大圆内部绕大圆圆周一周
  9. 从“存数”到“用数”,知识图谱为智慧城市注入新动能
  10. linux --- 5. nginx 初始