download:DDD(领域驱动设计)思想解读及优秀实
-
源码解析
package redis
import (
"math/rand"
"strconv"
"sync/atomic"
"time"red "github.com/go-redis/redis" "github.com/tal-tech/go-zero/core/logx" 复制代码)
const (
letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
lockCommand =if redis.call("GET", KEYS[1]) == ARGV[1] then redis.call("SET", KEYS[1], ARGV[1], "PX", ARGV[2]) return "OK" else return redis.call("SET", KEYS[1], ARGV[1], "NX", "PX", ARGV[2]) end
delCommand =if redis.call("GET", KEYS[1]) == ARGV[1] then return redis.call("DEL", KEYS[1]) else return 0 end
randomLen = 16




近期评论