Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在redis.call中使用Lua表?_Lua_Redis - Fatal编程技术网

如何在redis.call中使用Lua表?

如何在redis.call中使用Lua表?,lua,redis,Lua,Redis,在Redis中执行Lua脚本时在Redis中获取错误。我的困惑是如何在第二次调用Redis.call时使用Redis数组reply。我的用例是批量删除已排序的集合成员 127.0.0.1:6380> eval "local list = redis.call('zrevrange','test', 50, -1) return redis.call('zrem', 'test', list)" 0 (error) ERR Error running script (call to f_aa

在Redis中执行Lua脚本时在Redis中获取错误。我的困惑是如何在第二次调用Redis.call时使用Redis数组reply。我的用例是批量删除已排序的集合成员

127.0.0.1:6380> eval "local list = redis.call('zrevrange','test', 50, -1) return redis.call('zrem', 'test', list)" 0
(error) ERR Error running script (call to f_aa5dddbbb039b576aba5f46a99a268339ca2e9d5): @user_script:1: @user_script: 1: Lua redis() command arguments must be strings or integers 
如何做到这一点?

使用Lua,即:

但是,要根据范围从排序集执行批量删除,只需使用:


谢谢你的建议。
local list = redis.call('zrevrange','test', 50, -1) return
redis.call('zrem', 'test', unpack(list))
ZREMRANGEBYRANK test 0 -50