2017-08-16 12 views
0

https://github.com/garyburd/redigoなぜgolang redigo昇給のERR不明なコマンド 'EVALSHA'

エラーメッセージを上げる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) 
} 
+0

[Redis luaスクリプトが機能しません](https://stackoverflow.com/questions/35315176/redis-lua-script-not-working)の可能な複製 – rfyiamcool

答えて

0

あなたはRedisの古いバージョンを使用しています。バージョン2.6以降にアップグレードしてください。

関連する問題