我安装了Redis来评估我是否可以使用它来缓存对象集合;每个密钥包含一个更新的时间序列,每个更新都是一个字节[5000]。我对一个简单的测试结果感到惊讶 - 我插入了1000个数组;每个都是一个字节[5000]。在本地读取运行LRANGE的完整列表需要20秒才能完成。 我通过改变我检索的字节[5000]对象的数量来测试,并且检索的时间与所请求的数据的大小o(n)成比例,如预期的那样。 任何人对完成此类操作所花费的时间有意见吗?
答案 0 :(得分:1)
我无法跟踪您的描述,但如果有帮助,以下需要0.05秒:
1000.times do
redis.lpush 'ourlist', 'kjlkjlk' * 5000
end
start = Time.now
redis.lrange 'ourlist', 0, 1000
puts Time.now - start
=> 0.052775