本文包含以下内容:
- 基于Redis实现分布式锁
Redis本身是单线程的,所以本身没有锁的概念。
所以分布式锁的实现原理是往Redis当中写入一个key(调用方法setnx),写入成功相当于获取锁成功。写入失败也即是setnx方法返回0,获取锁失败。
注意锁的失效时间,否则容易造成死锁。
1 | package com.yit.common.utils.redis; |
Jeff xu
本文包含以下内容:
Redis本身是单线程的,所以本身没有锁的概念。
所以分布式锁的实现原理是往Redis当中写入一个key(调用方法setnx),写入成功相当于获取锁成功。写入失败也即是setnx方法返回0,获取锁失败。
注意锁的失效时间,否则容易造成死锁。
1 | package com.yit.common.utils.redis; |