美文网首页
自开发redis锁

自开发redis锁

作者: 听一首老歌 | 来源:发表于2018-12-14 16:34 被阅读0次

public static boolean lock(SimpleRedisClient simpleRedisClient, String lockKey,int lockSeconds,int retryTimes) {

while(retryTimes-- >0) {

if(!isLock(simpleRedisClient, lockKey)) {

// 原子操作

if(simpleRedisClient.incr(lockKey,1, lockSeconds).intValue() ==1) {

return true;

}

simpleRedisClient.decr(lockKey,1, lockSeconds);

}

try {

Thread.sleep(100L);

}catch (InterruptedException var5) {

logger.error(var5.getMessage(), var5);

}

}

return false;

}

相关文章

  • 自开发redis锁

    public static boolean lock(SimpleRedisClient simpleRedisC...

  • 秒杀随笔

    方法: mysql悲观锁 mysql乐观锁 PHP+redis分布式锁 PHP+redis乐观锁(redis wa...

  • 大佬浅谈分布式锁

    redis 实现 redis 分布锁一、redis 实现分布式锁(可重入锁)redission 实现分布式锁1、对...

  • Redis实现分布式锁

    Redis实现分布式锁 一、Redis单节点实现 (一) 获取锁 使用 Redis 客户端获取锁,向Redis发出...

  • Redis事务锁CAS实现以及深入误区

    Redis中的事务 Redis的事务没有mysql那么的丰富,但在JAVA web的开发过程中利用mysql事务锁...

  • 分布式锁之redis-lua脚本

    目录 redis分布式锁,Lua,Lua脚本,lua redis,redis lua 分布式锁,redis set...

  • Redis的Linux系统优化

    文章转载自《Redis开发与运维》第12章 通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置...

  • redis锁

    1、单节点的redis锁优点:快缺点:不安全(redis节点断电,网络不通,锁过期等等) 2、多节点redis锁,...

  • Redis分布式锁

    Redis分布式锁 实现 Redis 锁主要利用 Redis 的 setnx 命令。 加锁命令:SETNX key...

  • Redis分布式锁

    在实际开发中,经常会用到redis来实现redis锁,来应对共享资源的并发访问。经常用的就是setnx+expir...

网友评论

      本文标题:自开发redis锁

      本文链接:https://www.haomeiwen.com/subject/jhvghqtx.html