gpt4 book ai didi

go - 为什么redigo返回ERR unknown command 'EVALSHA'

转载 作者:可可西里 更新时间:2023-11-01 11:16:56 25 4
gpt4 key购买 nike

https://github.com/garyburd/redigo

为什么 redigo 会返回错误信息?

错误信息:

ERR unknown command 'EVALSHA'
ERR unknown command 'EVALSHA'

代码:

const lockScript = `
local v = redis.call("GET", KEYS[1])
if v == false or v == ARGV[1]
then
return redis.call("SET", KEYS[1], ARGV[1], "EX", ARGV[2]) and 1
else
return 0
end
`

func CounterRegScript() {
rc := RedisClient.Get()
defer rc.Close()

script := redis.NewScript(1, lockScript)
resp, err := script.Do(rc, "xiaorui.cc", "nima", int64(3))
fmt.Println(resp)
fmt.Println(err)
}

最佳答案

您使用的是旧版本的 Redis。升级到 2.6 或更高版本。

关于go - 为什么redigo返回ERR unknown command 'EVALSHA',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45707915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com