如何向 Redis 的 zadd 传递一些键值对?

我正在尝试向已排序的集合中添加多个键值对,就像这样:

   local status_and_score = redis.call('zrevrange', 'time_1', 0, 100, 'WITHSCORES')

   -- redis.call('zadd', 'time_2', status_table)

我该怎么做?

点赞
用户11043724
用户11043724
zadd key score member [[score member] [score member] …]  1
将 `score member` 对列表中的成员添加到有序集合 `key` 中。
如果指定了 `1`,则附加了一个 `CH` 参数,仅更新分数并插入新元素。
local status_table = {100, "value1", 200, "value2"}
redis.call("ZADD", "time_1", unpack(status_table))

这段代码将一个列表 status_table 的值添加到有序集合 time_1 中,其中偶数下标是分数,奇数下标是成员。unpack 函数将列表解包,以便作为参数传递给 ZADD 命令。

2019-04-19 09:13:38