我有一个这样的有序集:
|key |score |member
zadd mykey 100 event:1
zadd mykey 101 event:2
zadd mykey 102 event:3
现在我使用 lua 脚本从给定的分数范围返回子集
var result = redis.call('zrangebyscore', 'mykey', start, stop, 'WITHSCORES')
在 lua 脚本中,结果表会是什么样子? (因为我无法调试,所以我不得不问)
来自redis-doc : Redis multi bulk reply -> Lua table (may have other Redis data types nested) - 这是我能找到的所有信息。
会不会像:
result = { 'event:1', 100, 'event:2', 101, 'event:3', 102 }
或者喜欢
result = { 100, 'event:1', 101, 'event:2', 102, 'event:3' }
还是不同?
最佳答案
来自 zrangebyscore ... withscores
的结果——或者任何来自带分数的排序集合的读取,真的——将作为 lua 表返回,如下所示:
result = { "event:1", "100", "event:2", "101" }
值(value)第一,得分第二。值和分数都是字符串。
关于lua - redis: "Multi Bulk Reply"-> lua表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278191/