Redis Lua脚本中的大型循环

以下哪个循环在 Redis Lua 脚本中进行 10,000 次迭代速度更快。还是它们都以相同的速度运行。

在 Lua 脚本中访问 redis 键与访问本地变量,例如表中特定索引处的值需要相同的时间吗?

local members = redis.pcall('smembers','10000memberset')

for i=1,table.getN(members) do

 local value = members[i]
  -- 对值执行一些逻辑

end

或者

for i=1,10000 do

  local value = redis.pcall('get',i)
  -- 对值执行一些逻辑

end

谢谢!

点赞
用户1544351
用户1544351

将 1,000,000 个项集和 1,000,000 个键在 Redis 中进行测试后,第二个循环的速度快了 6 倍。20.5s vs 3.1s。

2015-11-13 18:27:44