我试图在Lua脚本中(通过EVAL执行)使用Redis的TYPE命令
local key_type = redis.call("TYPE", key)
根据Redis文档,这应该返回一个字符串"none"
,"zset"
等。但是返回值的类型是lua table
。将其与字符串进行比较始终会返回false。我已经通过更改调用来解决了这个问题。local key_type = redis.call("TYPE", key)["ok"]
这个值确实是一个字符串,可以在字符串比较命令中使用。我担心这是我的特定版本的Redis中的一个错误,在将来的版本升级时可能会出现问题。
有人知道这是否是预期行为,还是一个错误吗?