func lockLuckyServ(uid int) bool {
key := getLuckyLockKey(uid)
cacheObj := datasource.InstanceCache()
rs, _ := cacheObj.Do("SET", key, 1, "EX", 3, "NX")
if rs == "OK" {
return true
} else {
return false
}
}
这一段就是用redis实现的分布式锁,是可以保证并发的互斥性,锁的时候并不是阻塞请求,而是直接获取锁失败。