2

我正在 Redis 中编写一个 Lua 脚本,并且有一句话打破了一切:

local to_remove = redis.call('ZRANGE', KEYS[1], -5, "+inf")

回报:

redis.exceptions.ResponseError: Error running script (call to f_f1d95d2e103f00220a476f0ef2a2abc798682c55): ERR value is not an integer or out of range

如果我用任何数字替换“+inf”,这将完全消失。我也尝试过“inf”和“-inf”,但这些都不起作用。想法?

4

1 回答 1

6

没关系。我是个白痴。应该只是用“-1”代替“inf”。ZRANGE 只是不支持 inf,而 -1 给出的结果与我对 inf 的预期相同。希望这有助于以后尝试做同样事情的人。

于 2013-05-22T00:42:13.327 回答