我安装了 Redis 来评估我是否可以用它来缓存对象集合;每个key包含一个时间序列的updates,每个update是一个byte[5000]。我对我运行的一个简单测试的结果感到惊讶——我插入了 1000 个数组;每个都是一个字节[5000]。在本地机器上运行 LRANGE 读取完整列表需要 20 秒才能完成。 我通过改变我检索的 byte[5000] 对象的数量来进行测试,并且检索时间与所请求数据的大小成正比 o(n),正如预期的那样。 有人对完成此类操作所需的时间有意见吗?
最佳答案
我无法准确理解您的描述,但如果有帮助,以下需要 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
关于performance - Redis 读取性能慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49764527/