gpt4 book ai didi

java - @用户脚本:1: WRONGTYPE Operation against a key holding the wrong kind of value

转载 作者:行者123 更新时间:2023-12-01 18:27:19 30 4
gpt4 key购买 nike

以下是我的lua脚本

if redis.call('sismember',KEYS[1],ARGV[1])==1
then redis.call('srem',KEYS[1],ARGV[1])
else return 0
end
store = tonumber(redis.call('hget',KEYS[2],'capacity'))
store = store + 1
redis.call('hset',KEYS[2],'capacity',store)
return 1

当我在 Java 中运行此脚本时,出现如下异常

@user_script:1: WRONGTYPE Operation against a key holding the wrong kind of value

抛出异常,Java代码就像

Object ojb = jedis.evalsha(sha,2,userName.getBytes(),
id.getBytes(),id.getBytes()) ;

在我的代码中,userName 是“tau”,id 是“002”,我测试“tau”和“002”的类型如下,

127.0.0.1:6379> type tau
set
127.0.0.1:6379> type 002
hash

确切地说,它们的内容是:

127.0.0.1:6379> hgetall 002
name
"鏁版嵁搴撲粠鍒犲簱鍒拌窇璺?
teacher
"taochq"
capacity
54
127.0.0.1:6379> smembers tau
002
004
001
127.0.0.1:6379>

现在我很困惑,不知道出了什么问题,任何帮助将不胜感激

最佳答案

错误非常详细 - 您正在尝试对错误类型的键执行操作。

运行MONITOR旁边,然后是你的脚本 - 然后你将能够轻松发现错误。

关于java - @用户脚本:1: WRONGTYPE Operation against a key holding the wrong kind of value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60212287/

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