
分布式锁
文章平均质量分 58
qq_16570607
一步一个脚印,在成为优秀程序员的路上。
展开
-
redis分布式锁的使用
分布式锁工具类 LockUtils.java package com.shein.pmj.utils; import lombok.extern.slf4j.Slf4j; @Slf4j public final class LockUtils { /** * 分布式锁,根据业务情况传入缓存失效时间 * PS:上面的tryGetLock,自增和设置失效时间不是原子的,如果redis自增后, * 系统正好挂了,此时还未设置时效时间,那么定时任务当天就无法执行了(出现概率原创 2023-08-08 09:11:39 · 188 阅读 · 0 评论 -
基于ZooKeeper或Curator实现分布式锁
zookeeper的特性 zk包含一系列的节点,叫做znode,就好像文件系统一样每个znode表示一个目录。 有序节点:假如当前有一个父节点为/lock,我们可以在这个父节点下面创建子节点: zookeeper提供了一个可选的有序特性,例如我们可以创建子节点“/lock/node-”并且指明有序,那么zookeeper在生成子节点时会根据当前的子节点数量自动添加整数序号。 也就是说,如果是第一个创建的子节点,那么生成的子节点为/lock/node-0000000000,下一个节点则为/lo原创 2021-07-13 13:42:32 · 215 阅读 · 1 评论