redis分页查询

redis不仅可以存普通文本,还可以存入List,这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类,这里只贴出了需要的方法。

public class RedisUtils { private JedisPool pool; public RedisUtils() { if (pool == null) { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(10); config.setTestOnBorrow(true); pool = new JedisPool(config, 127.0.0.1, 6379, 100000); } } /** * <p> * 通过key向list尾部添加字符串 * </p> * * @param key * @param strs * 可以使一个string 也可以使string数组 * @return 返回list的value个数 */ public Long rpush(String key, String... strs) { Jedis jedis = null; Long res = null; try { jedis = pool.getResource(); res = jedis.rpush(key, strs); } catch (Exception e) { pool.returnBrokenResource(jedis); e.printStackTrace(); } finally { returnResource(pool, jedis); } return res; } /** * 获取key当前页的list * @param key * @param curr * @param pageSize * @return */ public List<String> page(String key, int curr, int pageSize){ Jedis jedis = null; String res = null; List<String> lrange = null; try { jedis = pool.getResource(); lrange = jedis.lrange(key, (curr - 1) * pageSize, curr * pageSize); } catch (Exception e) { pool.returnBrokenResource(jedis); e.printStackTrace(); } finally { returnResource(pool, jedis); } return lrange; } /** * 获取key的总条数 * @param key * @return */ public long count(String key){ Jedis jedis = null; long total = 0L; try { jedis = pool.getResource(); total = jedis.llen(key); } catch (Exception e) { pool.returnBrokenResource(jedis); e.printStackTrace(); } finally { returnResource(pool, jedis); } return total; } }

接下来是应用层的调用

//这里演示存入redis的操作 public static void main(String[] args) { RedisUtils redisUtils = new RedisUtils(); for(int i=0;i<1000;i++){ HashMap<String, Object> map = new HashMap<>(); map.put("key_"+i, "value_"+i); //存入redis redisUtils.rpush("key", map.toString()); } } //这里演示读取redis数据的操作 public static void main(String[] args) { RedisUtils redisUtils = new RedisUtils(); //获取当前页的数据,1代表当前页 10代表每页条数 List<String> list = redisUtils.page("key", 1, 10); //获取总条数 long count = redisUtils.count("key"); }

redis分页查询效率很高,对于不需要持久化的数据可以使用此方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1141752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NX微控制器抽象层开发核心要点解析

一次编码&#xff0c;处处运行&#xff1a;深入理解NX微控制器抽象层的设计精髓 你有没有遇到过这样的场景&#xff1f;项目刚做完原型验证&#xff0c;老板一句话“换颗国产MCU降成本”&#xff0c;整个团队就得推倒重来——SPI时钟极性不对、GPIO初始化顺序出错、UART中断丢…

HY-MT1.5-7B实战教程:解释性翻译场景优化,GPU利用率提升50%

HY-MT1.5-7B实战教程&#xff1a;解释性翻译场景优化&#xff0c;GPU利用率提升50% 1. 引言 随着全球化进程的加速&#xff0c;高质量、多语言互译能力已成为自然语言处理&#xff08;NLP&#xff09;领域的重要需求。特别是在跨文化沟通、技术文档本地化和混合语言内容生成等…

智能体是否在欺骗用户?上海 AI Lab港科大浙大揭示LLM智能体的主动隐瞒与造假现象

想象一下&#xff1a;一个打工人在深夜发现无法完成老板交代的任务&#xff0c;而第二天一早就要汇报。这时&#xff0c;他会怎么做&#xff1f;或许会重点突出已完成的部分&#xff0c;对未完成的轻描淡写、甚至绝口不提&#xff1b;也可能铤而走险&#xff0c;直接编造结果—…

数据湖中的数据治理:如何实现数据血缘追踪?

数据湖的“家谱”:如何用数据血缘追踪理清数据的来龙去脉? 关键词:数据湖、数据治理、数据血缘、元数据、Lineage、数据溯源、图数据库 摘要:数据湖像一个装满各种数据的“超级仓库”,但如果没有“导航”,就会变成找不到北的“数据沼泽”——分析师不知道报表数据从哪来,…

Redis6.2.6下载和安装

简介 Redis 是一种开源&#xff08;BSD 许可&#xff09;、内存中数据结构存储&#xff0c;用作数据库、缓存和消息代理。Redis 提供了数据结构&#xff0c;例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚…

AI实体侦测服务多租户:SaaS化部署与隔离方案

AI实体侦测服务多租户&#xff1a;SaaS化部署与隔离方案 1. 引言&#xff1a;AI 智能实体侦测服务的 SaaS 化演进 随着企业对非结构化文本数据处理需求的不断增长&#xff0c;命名实体识别&#xff08;Named Entity Recognition, NER&#xff09;作为信息抽取的核心技术&…

2026年多语言AI落地入门必看:HY-MT1.5开源翻译模型+弹性GPU部署指南

2026年多语言AI落地入门必看&#xff1a;HY-MT1.5开源翻译模型弹性GPU部署指南 随着全球化进程加速&#xff0c;多语言实时翻译已成为智能应用的核心能力之一。然而&#xff0c;商业API成本高、延迟大、数据隐私风险等问题&#xff0c;限制了其在边缘场景和企业级系统中的广泛…

redis内存突然暴增,排查思路是什么

1这种暴增的应该还是上次一个群友说的&#xff0c;更多可能是外部因素导致的&#xff0c;应用新上线&#xff0c;定时任务这些&#xff0c;再有就是cat上查是哪些指令多&#xff0c;以及比对和之前的时间的差异 看是否有定时任务 或者 新上线的活动 &#xff0c;在看下监控&…

一文说清STM32CubeMX安装步骤在工控中的应用

从零开始玩转STM32工控开发&#xff1a;CubeMX安装与实战全解析 你有没有遇到过这样的场景&#xff1f;手头一个工业控制器项目&#xff0c;要接多个传感器、跑Modbus通信、还要联网上传数据。结果刚打开Keil&#xff0c;还没写一行业务逻辑&#xff0c;就卡在了时钟树配置上—…

Redis为什么这么快?Redis的线程模型与Redis多线程

一、Redis有多快&#xff1f; Redis是基于内存运行的高性能 K-V 数据库&#xff0c;官方提供的测试报告是单机可以支持约10w/s的QPS二、Redis为什么这么快&#xff1f; &#xff08;1&#xff09;完全基于内存&#xff0c;数据存在内存中&#xff0c;绝大部分请求是纯粹的内存操…

购物推荐网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

&#x1f4a1;实话实说&#xff1a;用最专业的技术、最实惠的价格、最真诚的态度服务大家。无论最终合作与否&#xff0c;咱们都是朋友&#xff0c;能帮的地方我绝不含糊。买卖不成仁义在&#xff0c;这就是我的做人原则。摘要 随着电子商务的快速发展&#xff0c;在线购物已成…

HY-MT1.5-1.8B实战教程:低成本高精度翻译部署

HY-MT1.5-1.8B实战教程&#xff1a;低成本高精度翻译部署 1. 引言 随着全球化进程的加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。然而&#xff0c;主流商业翻译API往往存在成本高、数据隐私风险和定制化能力弱等问题。在此背景下&#xff0c;腾讯开源了混元翻译大…

nx时钟域配置实战:基于NXP平台的操作指南

掌握“时序之律”&#xff1a;NXP平台时钟域配置实战全解析 在嵌入式系统的世界里&#xff0c; 时钟 从来不只是一个“滴答走动”的信号源。它更像是整个芯片的神经节律——决定着数据何时流动、处理器何时醒来、外设是否就绪。尤其在NXP的i.MX系列&#xff08;业内常称“nx”…

会议纪要自动整理:AI智能实体侦测服务发言人识别实战案例

会议纪要自动整理&#xff1a;AI智能实体侦测服务发言人识别实战案例 1. 引言&#xff1a;从混乱文本到结构化信息的跃迁 在现代企业协作中&#xff0c;会议是决策与沟通的核心场景。然而&#xff0c;会后整理会议纪要往往耗时耗力——尤其是当录音转写生成的文本长达数千字、…

redis 使用

文章目录 补充说明语法选项参数实例 连接服务端添加数据查询数据删除数据 补充说明 yum 安装的redis.conf 在/etc/redis/redis.conf语法 redis-cli (选项) (参数)选项 -a 输入密码 -n 选择数据库 若无此参数默认选中0数据库参数 set 添加数据 keys 用于查询 此参数后…

从零开始:构建物联网大数据平台的完整指南

从零开始&#xff1a;构建物联网大数据平台的完整指南 引言 痛点引入 随着物联网&#xff08;IoT&#xff09;技术的飞速发展&#xff0c;越来越多的设备接入网络&#xff0c;产生了海量的数据。这些数据蕴含着巨大的价值&#xff0c;例如通过分析智能工厂设备产生的数据&#…

HY-MT1.5如何实现方言识别?五种民族语言翻译技术解析

HY-MT1.5如何实现方言识别&#xff1f;五种民族语言翻译技术解析 1. 引言&#xff1a;腾讯开源的多语言翻译新范式 随着全球化进程加速&#xff0c;跨语言沟通需求日益增长&#xff0c;尤其是在中国这样一个多民族、多方言并存的国家&#xff0c;传统通用翻译模型在处理民族语…

SpringBoot+Vue 知识管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

&#x1f4a1;实话实说&#xff1a;用最专业的技术、最实惠的价格、最真诚的态度服务大家。无论最终合作与否&#xff0c;咱们都是朋友&#xff0c;能帮的地方我绝不含糊。买卖不成仁义在&#xff0c;这就是我的做人原则。摘要 在信息化快速发展的时代背景下&#xff0c;知识管…

Redis 下载与安装 教程 windows版

1、下载windows版本的redis 由于redis官方更支持我们使用Linux版本&#xff1b; 可以下载微软官方维护的支持Windows平台的 Redis 安装包 下载地址&#xff1a;Releases microsoftarchive/redis GitHub tporadowski 大神也提供了 支持 Windows平台的 Redis安装包&#xff0…

ARM处理器基础与应用:手把手入门指南

ARM处理器入门&#xff1a;从零理解现代嵌入式系统的“心脏” 你有没有想过&#xff0c;为什么你的手机能连续使用一整天&#xff0c;而笔记本电脑插着电源都撑不过几个小时&#xff1f;为什么智能手表可以几年不换电池&#xff0c;而一台迷你PC却需要风扇散热、频繁充电&#…