分布式技术
文章平均质量分 61
花开不识君
本来无一物,何处惹尘埃!
展开
-
Redission 分布式锁原理
Redission 分布式锁原理Redission 是一redis客户端和jedis、lettuce 一样,但他提供诸多如分布式锁这些方便的工具加锁过程lua脚本"if (redis.call('exists', KEYS[1]) == 0) then redis.call('hset', KEYS[1], ARGV[2], 1); redis.call('pexpire', KEYS[1], ARGV[1]); return nil; end; if原创 2022-03-31 22:53:14 · 3557 阅读 · 0 评论 -
Redis 实现分布式锁
Redis 实现分布式锁锁的本质就是独占获取锁setex key value这个key就是你需要锁住的东西,如果你想要保证单用户并发:那么它就可以是用户的userId,当key不存在的时候才能成功,否则失败。以此为基础我们就能保证一个线程获得锁的时候,知道它释放,都不会被其他县城抢占。但这里就产生了第一个问题。如果一个线程获得锁后,在释放锁之前就挂了,这个锁永远无法得到释放要解决这个问题也很简单,我们对这个key 设置一个超时时间。setex key valueexpire key原创 2022-01-23 09:34:55 · 251 阅读 · 0 评论