技术栈

锁互斥

木小同
9 个月前
redis·面试·锁重入·锁互斥
redis面试(九)锁重入和互斥1)如果一开始这个锁是没有的,第一次来加锁,这段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 then分支,hset设置一个hash的数据结构,pe