Redis Lua 不识别 Inf?

Eli*_*Eli 2 lua redis

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

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

返回:

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

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

Eli*_*Eli 5

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