作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有简单的 redis 列表键 => "supplier_id"
现在我只希望它检索列表的所有值而不实际迭代或从列表中弹出值
从列表中检索所有值的示例现在我已经遍历了 redis 长度
element = []
0.upto(redis.llen("supplier_id")-1) do |index|
element << redis.lindex("supplier_id",index)
end
这是否可以无需迭代或者使用更好的 redis 建模来完成。任何人都可以建议
最佳答案
要使用 Redis 检索列表的所有项目,您不需要迭代和获取每个单独的项目。这将是非常低效的。
你只需要使用 LRANGE命令一次检索所有项目。
elements = redis.lrange( "supplier_id", 0, -1 )
将返回列表中的所有项目而不改变列表本身。
关于Redis 无需迭代且无需弹出即可获取列表的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10703019/
我是一名优秀的程序员,十分优秀!