lua - redis: "Multi Bulk Reply"-> lua表

标签 lua redis

我有一个这样的有序集:

    |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/

相关文章:

lua - LuaJIT 是否支持 __gc 表?

json - Redis 获取 “\” 到 JSON 字符串

ffmpeg 管道图像到 redis

caching - Redis 缓存关系数据的正确策略

lua 不处理 string.find 或 string.match 中的 anchor

lua - 为什么 Lua 报告这个库是从源代码编译的 "The specified procedure could not be found."?

将 Lua 脚本编译为 unsigned char 缓冲区

Lua:函数内的加载字符串似乎不起作用?

c# - 使用 C# 中的 StackExchange/Sentinel 进行 Redis 故障转移

python - flask 应用程序 : trying to jsonify a dictionary