我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:白小姐 > 分布式应用 >

java程序员50W年薪必须掌握的Redis核心技能之 Redis分布式锁解析

归档日期:06-07       文本归类:分布式应用      文章编辑:爱尚语录

  1. 产生随机数,可用UUID,存储起来,一般存储在ThreadLocal中,以便解锁用;

  2. 调用Redis 的SETNX命令将随机数当作value存入,key为taskId,同时设置过期时间。(实际项目中过期时间的多少主要是取决任务估算的执行时间,一般为估算执行时间*2,如该任务的估算时间是2m,则过期就要设置4m);

  Lua脚本实现:判断key的值和我们存入的UUID随机数是不是相等,是的话,则调用DEL指令进行删除操作;

  欢迎工作一到五年的Java工程师朋友们加入企鹅君羊:935692859,针对于Redis学习我已经录制了录播免费提供,还会提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)

  为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!

本文链接:http://frankstella.net/fenbushiyingyong/357.html