文章目录
INFO
作者: 编程界的小学生
日期: 2021/09/08
修订: 初版,未修订。2021/09/08
版权: 内部资料,切勿泄漏,违者必究。
一、回顾
上一篇讲解了加锁的核心流程,稍微提到了一点如何做到可重入的,如何做到互斥的。这篇就来详细分析下可重入和互斥的源码细节。
二、可重入
可重入就在于一段lua脚本:
"if (redis.call('hexists', KEYS[1], ARGV[2]) == 1) then " +
"redis.call('hincrby', KEYS[1], ARGV[2], 1); " +