eval "local rt={};for i=1,ARGV[1],1 do local v=redis.call('LPop',KEYS[1]);if(v==nil) then break; end;rt[i]=v;end;return rt;" 1 t 3
这个是 redis list,pop 一次只能取一个值,我想一次能批量取。所以只能用 lua 脚 本。
local v=redis.call('LPop',KEYS[1]);
if(v==nil) then
break;
end;
我是想 v=nil 时,终止循环,但好像无效,我哪儿里写错了?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.