Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 浪潮云信息技术股份公司刘建邦获国家专利权

浪潮云信息技术股份公司刘建邦获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉浪潮云信息技术股份公司申请的专利基于redis的分布式锁实现方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114528018B

龙图腾网通过国家知识产权局官网在2025-09-09发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210136835.4,技术领域涉及:G06F9/22;该发明授权基于redis的分布式锁实现方法及系统是由刘建邦;徐士强;董玉全设计研发完成,并于2022-02-15向国家知识产权局提交的专利申请。

基于redis的分布式锁实现方法及系统在说明书摘要公布了:本发明公开了一种基于redis的分布式锁实现方法及系统,属于微服务架构下java技术领域,本发明要解决的技术问题为如何将redis分布式锁处理数据的并发访问,并保证数据的最终一致性,技术方案为:该方法具体如下:获取当前时间,以毫秒为单位;按顺序向redismaster节点请求加锁;客户端设置网络连接和响应超时时间,响应超时时间小于锁的失效时间;若响应超时时间超时,跳过该redismaster节点,尝试下一个redismaster节点;客户端使用当前时间减去开始获取锁时间,得到获取锁的使用时间:当且仅当超过一半的redismaster节点均获得锁,并且获取锁的使用时间小于锁失效时间时,锁获取成功,获取锁的真正有效时间需要减去获取锁使用的时间;当锁获取失败,客户端在所有的redismaster节点上解锁。

本发明授权基于redis的分布式锁实现方法及系统在权利要求书中公布了:1.一种基于redis的分布式锁实现方法,其特征在于,该方法具体如下: 获取当前时间,以毫秒为单位; 按顺序向redismaster节点请求加锁; 客户端设置网络连接和响应超时时间,响应超时时间小于锁的失效时间;若响应超时时间超时,跳过该redismaster节点,尝试下一个redismaster节点; 客户端使用当前时间减去开始获取锁时间,得到获取锁的使用时间: 当且仅当超过一半的redismaster节点均获得锁,并且获取锁的使用时间小于锁失效时间时,锁获取成功; 当锁获取成功,获取锁的真正有效时间需要减去获取锁使用的时间; 当锁获取失败,客户端在所有的redismaster节点上解锁; 其中,获取锁时,使用SETNX加锁,并使用EXPIRE命令为锁添加一个超时时间,超过该超时时间,则自动释放锁;其中,锁的value值为一个随机生成的UUID,通过锁的value值在释放锁时进行判断; 其中,SETNX具体为:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则返回0; EXPIRE具体为:为key设置一个超时时间,单位为second,超过该超时时间锁会自动释放,避免死锁; DELETE具体为:删除key; 获取锁时,还设置一个获取的超时时间,若超过该超时时间,则放弃获取锁; 释放锁时,通过UUID判断是不是该锁,若是该锁,则执行DELETE进行锁释放; 加锁具体如下: 通过set方法尝试加锁: 若当前锁不存在,返回加锁成功 若当前锁已经存在,则获取锁的过期时间,将获取锁的过期时间与当前时间比较: 若锁已经过期,则设置新的过期时间,返回加锁成功; set方法具体为: setStringkey,Stringvalue,Stringnxxx,Stringexpx,inttime; 其中,参数key:使用key来当锁,key是唯一的; 参数value:通过给value赋值为requestId,来了解对应加锁的请求,为解锁提供依据;requestId使用UUID.randomUUID.toString方法生成; 参数nxxx:SETIFNOTEXIST,即当key不存在时,进行set操作;若key已经存在,则不做任何操作; 参数expx:为key加一个过期的设置,具体时间由参数time决定; 参数time:与参数Expx相呼应,代表key的过期时间; 解锁具体如下: 获取锁对应的value值,检查是否与requestId相等: 若相等,则删除锁,即解锁; 若不相等,则直接结束执行。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人浪潮云信息技术股份公司,其通讯地址为:250100 山东省济南市高新区浪潮路1036号浪潮科技园S01号楼;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由AI智能生成
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。