一尘不染

Redis将获取列表的所有值,而无需迭代和弹出

redis

我有简单的redis列表键=>“ supplier_id”

现在,我只需要它检索列表的所有值,而无需实际遍历列表或从列表中弹出该值

从列表中检索所有值的示例现在,我遍历了redis的长度

element = []
0.upto(redis.llen("supplier_id")-1) do |index| 
  element << redis.lindex("supplier_id",index)
 end

没有迭代的情况下 可以通过更好的redis建模来完成这件事吗?谁能建议


阅读 320

收藏
2020-06-20

共1个答案

一尘不染

要使用Redis检索列表中的所有项目,则无需迭代和获取每个单独的项目。这确实是低效的。

您只需要使用LRANGE命令一次即可检索所有项目。

elements = redis.lrange( "supplier_id", 0, -1 )

将返回列表中的所有项目,而不会更改列表本身。

2020-06-20