随笔分类 -  Redis

摘要:使用setnx+Lua脚本实现分布式锁会有一个问题:如果操作共享资源的时间大于过期时间,就会出现锁提前过期的问题,进而导致分布式锁直接失效。如果锁的超时时间设置过长,又会影响到性能。 如果操作共享资源的操作还未完成,锁过期时间能够自己续期就好了 对这个问题 Redisson 提供了现成的解决方案。 阅读全文
posted @ 2023-04-04 14:03 享受生活2023 阅读(279) 评论(0) 推荐(0) 编辑
摘要:在Redis中,使用SETEX命令(对应RedisTemplate的setIfAbsent方法)可以实现一个最简易的分布锁。SETEX命令当key不存在的话,才会设置key的值,如果可以已经存在,就不做任何操作。 为了避免锁无法被释放,就给这个key(也就是锁)设置一个过期时间。 为了保证解锁操作的 阅读全文
posted @ 2023-04-03 12:47 享受生活2023 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示