rwlock
rwlock copied to clipboard
有bug呀,哥哥,读锁加锁的时候没加uniqID,脚本报错了
代码里读锁没用到uniqueID,所以作者没传入。但导致lock.Rlock(), 报错 lua脚本第26行 : local onlineKey = "waiting_exipre_lock_key_" .. lockKey .. "uniqueID_" ..lockUniqKey ,lockUniqKey 是 nil value 。 看了下redis.go文件里面 func sendLock(),判断如果是读锁Cmd,就没有传入uniqueID。 redis.go 185行改成: ret, err = Redis.EvalSha(shaHashID, []string{key, lockCmd}, []string{uniqueID}).Result()