redis对大key实现分片存储

news/2025/3/18 17:05:06/文章来源:https://www.cnblogs.com/lansetuerqi/p/18779282
    //公共分片数量,一旦开始使用不能更改这个值,否则会位置错乱private static final Integer SHARD_NUM = 100;/*** 判断value是否在zSet* @param setKey* @param value* @return*/public boolean isMemberInSet(String setKey, String value) {return redisTemplate.opsForSet().isMember(setKey, value);}/*** Set对大数据量进行分片存储* @param key 键* @param value 值* @param shardNum 分片数量* @return*/public Long setShardSet(String key, String value,Integer shardNum) {shardNum = ObjectUtil.isNotEmpty(shardNum) ? shardNum : this.SHARD_NUM;int hash = value.hashCode() & Integer.MAX_VALUE;int shard = hash % shardNum;return this.setAdd(key + shard,value);}/*** 分片查询,值是否在Set中* @param key 键* @param value 值* @param shardNum 分片数量* @return*/public boolean isMemberInShardSet(String key, String value,Integer shardNum) {shardNum = ObjectUtil.isNotEmpty(shardNum) ? shardNum : this.SHARD_NUM;int hash = value.hashCode() & Integer.MAX_VALUE;int shard = hash % shardNum;return this.isMemberInSet(key + shard,value);}

 

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

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

相关文章

如何在 Github 上获得 1000 star?

作为程序员,Github 是第一个绕不开的网站。我们每天都在上面享受着开源带来的便利,我相信很多同学也想自己做一个开源项目,从而获得大家的关注。然而,理想很丰满,现实却是开发了很久的项目仍然无人问津。 最近,我的一个项目获得了超过 1000 star 的成绩,我认为这是一个重…

生活-家电: 论“内卷文化” + 品牌 VS 品质:记一起“知名品牌” 因 “商品设计缺陷”的退货经历

论“内卷文化” 如有不对欢迎指正。 起初,我也不知道"什么是内卷",面对现象级的"内卷文化"兴起, 各地"卷王不断", 实则是"阶层固化", "富贵阶级 压榨 普通民众的"另一"代称"? "富商贵族"多了第一批…

菜鸡的LLM algorithm学习笔记(I)-transformer篇

Transformer 结构分为几个部分embedding,encoder,decoder以及output 1.embedding block作为对于模型输入的处理,首先将模型的输入进行向量化;如输入为“我想要吃一个苹果。”-->X: [[0,0,0,1,2,222,....], [2,2,3,4,5,...], [3,4,5,6,....], []....];接着经过positional…

2025低空经济写入政府工作报告:万亿蓝海如何重塑未来城市?

2025年政府工作报告首次将“低空经济”列为重点发展领域,标志着这一新兴产业正式上升为国家战略。从2021年首次写入《国家综合立体交通网规划纲要》,到2024年定位为“新增长引擎”,再到2025年全国超30个省份将其列入发展规划,低空经济正以“政策+技术+资本”三重驱动,开启…

AI大模型:重塑交通执法的“智慧之眼”

交通执法,曾是城市治理中最依赖人力的领域之一。而随着AI大模型技术的突破,一场“从人力到算力”的变革正在发生:青岛交警的“智法”系统每天自动筛查上万条违法线索,深圳交警的AI预审平台将废片率降低40%,成都的非机动车劝导系统斩获全国技术革新一等奖……这些场景背后,…

实现Vehicle类的不同版本理解封装

实现Vehicle类的不同版本理解封装 版本一没有数据隐藏的类创建一个Vehicle 类实现上面的 UML 类图。含有两个 public 属性:属性 解释load 车辆当前载货量maxLoad 车辆最大载货量含有一个公有的构造函数用于初始化最大载货量属性 maxLoamaxLoad。含有两个公有的函数:权限 数据…

KUKA库卡KR210机械手控制柜维修全攻略

在现代工业生产中,库卡机器人因其出色的性能和稳定性,已成为许多企业的首选。然而,即使是精密的设备,也难免会遇到KUKA机械手KR210故障。控制柜是机器人的“大脑”,负责接收和执行各种指令,控制机器人的运动、姿态和操作。 KUKA机械臂KR210控制器故障诊断 1. 电源故障:检…

ciscn暨长城杯 广东赛区 ISW阶段应急响应

ciscn暨长城杯 广东赛区 ISW阶段应急响应 题目介绍 小路是一名网络安全网管,据反映发现公司主机上有异常外联信息,据回忆前段时间执行过某些更新脚本(已删除),现在需要协助小路同学进行网络安全应急响应分析,查找木马,进一步分析,寻找攻击源头,获取攻击者主机权限获取…

初识Open3D

Step01初识Open3d 程序代码: import open3d as o3d #导入Open3d库 def main():#定义主函数box = o3d.geometry.TriangleMesh.create_box(width=3.0, height=2.0, depth=1.0)#创建一个长方体对象box.compute_vertex_normals() #计算法向量vis = o3d.visualization.Visualizer(…

20222223 实验一《Python程序设计》实验报告

20222223 2024-2025-2 《Python程序设计》实验一报告课程:《Python程序设计》 班级: 2222 姓名: 李東霖 学号: 20222223 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课一、实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序…

交换节点 - 环

树上交换节点给定一棵树,每个节点有一个权值。现在每次可以交换任意两个节点的权值,请问最少多少次交换可以使得每个节点的权值等于它的编号? 保证给出的权值是一个排列,也就是说保证一定有解。时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M输入描…