1.读写锁
//读锁是一个排他锁 互斥锁 写锁是一个共享锁
//只要写锁没有释放 读锁就一直等待
//读+读 相当于无锁 并发读 指挥在redis中记录好 所有当前的读锁,他们都会同时加锁成功
//写+读 读锁等待写锁释放
//写+写 写锁等待上一个写锁释放
//读+写 有读锁,写锁也需要等待
//只要有写的存在,都必须等待
@ResponseBody
@GetMapping("write")
public String writeValue() {
RReadWriteLock readWriteLock = redissonClient.getReadWriteLock("my-readWrite");
RLock rLock = readWriteLock.writeLock();
String s = "";
try {
rLock.lock();
s = UUID.randomUUID().toString();
stringRedisTemplate.opsForValue(