对响应的
redis.call返回形式如下表:(
{"ok": "string"}如果类型为字符串,则返回)
因此,为了正确检查,您应该将代码更改为:
local keyType = redis.call("TYPE", KEYS[1]).ok
其余代码将正常运行。
问题是这样的:TYPE命令是少数几个返回“简单字符串”或“状态”
redis答复的命令之一(有关响应类型,请参见redis协议规范)。在redis
lua文档中指出:
Redis状态回复-> Lua表,带有包含状态的单个ok字段
这是怎么回事。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)