关于解锁操作的问题
来源:13-8 redis分布式锁
无法显示sky
2019-12-06
①为什么需要判断是否currentValue.equals(value)呢?在加锁过程中,如有2个进程到达所标处,难道不会造成对应key的value值不是获取锁的进程①,而是并没有获取锁的进程2吗?currentValue.equals(value)不就导致进程①无法解锁吗
②为什么删除命令为什么是 redisTemplate.opsForValue().getOperations().delete(key);而不使用redisTemplate.delete(key);呢?
写回答
1回答
-
廖师兄
2019-12-09
没看懂你的一个问题,你直接说这样写会造成什么问题,线程1和线程2分别在哪个置。
redisTemplate.opsForValue().getOperations().delete(key) 和 redisTemplate.delete(key)是一样的
062020-07-06
相似问题