RedisLock lock = new RedisLock(redisTemplate, userid, 50000, 60000);
try {
if(lock.lock()) {
userInfo = userService.doSomething(xxxxx);
}
} catch (InterruptedException e) {
e.printStackTrace();
}finally {
lock.unlock();
}

redis锁求解,好像是分布式锁
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- oyljerry 2018-06-28 03:25关注
redisTemplate -- 你的jedis对象
userid -- 锁的名称
50000, 60000 --- 锁的超时时间分布式锁主要是可以在多个机器之间进行同步,而jdk的Lock都是进程内线程之间同步,同时分布式锁有各种防止超时,过期,大并发量竞争等机制
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报