代码示例
@RestController
public class RedissonController {
@Autowired
StringRedisTemplate template;
@Autowired
private RedissonClient client;
static final String RWLOCK = "rwLock";
@GetMapping("read")
public String read() {
RReadWriteLock rwlock = client.getReadWriteLock(RWLOCK);
String s = "";
RLock rLock = rwlock.readLock();
try {
rLock.lock();
System.out.println("读锁加锁成功" + Thread.currentThread().getId());
s = template.opsForValue().get("writeValue"