2022
01-12
01-12
Redis分布式锁Redlock的实现
目录普通实现Redlock实现Redlock源码用法唯一ID获取锁释放锁普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道setkeyvaluepxmillisecondsnx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETresource_nameunique_valueNXPX30000-释放锁(lua脚本中,一定要比较value,防止误解锁)ifredis.call("get",KEYS[1])==ARGV[1]thenreturnredis.call("del",KEYS[1])elsere...
继续阅读 >