performance - Redis 读取性能慢

标签 performance caching redis

我安装了 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/

相关文章:

java - 是什么导致了这种性能下降?

swift - 使用 Parse 加载和缓存数组或 PDF 文件以加载到 WebView - Swift

database - OrientDB 缓存不足

c - 文件内的高效随机访问? [C]

node.js - 编写查询以从多个值添加键

java - 使用绝地管道获取值(value)

java - 在 Redis 中存储大型复杂 Java 类对象的最佳方式?

php - 从 PHP 数组中高效地挑选 n 个随机元素(无随机播放)

performance - 如何从 Chrome 开发工具性能框架中获取屏幕截图

css - 我应该堆叠具有匹配属性的 css 选择器,还是使用速记来获得更高效的 CSS?