当前位置: 首页 > 知识库问答 >
问题:

Redis慢读性能

翟鹏
2023-03-14

我安装了Redis来评估是否可以使用它来缓存对象集合;每个密钥包含一个更新的时间序列,每个更新是一个字节[5000]。我对我运行的一个简单测试的结果感到惊讶--我插入了1000个数组;每个都是一个字节[5000]。在本地读取计算机上运行LRANGE的完整列表需要20秒才能完成。我通过改变我检索到的Byte[5000]对象的数量进行了测试,并且检索的时间与所请求的数据大小成比例o(n),正如预期的那样。有没有人对完成这样的手术需要多长时间有意见?

共有1个答案

颜实
2023-03-14

我很难完全按照你的描述来做,但如果有帮助的话,下面的操作需要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
 类似资料:
  • 问题内容: 尝试从Redis排序集中读取1M记录时突然遇到性能问题。我使用的光标和批处理大小为5K。 代码是在托管Redis的同一台计算机上使用Erlang R14执行的。批量接收5K元素大约需要1秒。不幸的是,我无法在这台机器上编译Erlang R16,但是我认为这没有关系。 为了进行比较,带有node_redis(hiredis解析器)的Node.js代码在2秒内达到了1M。Python和PH

  • 我正在使用presto查询Cassandra记录,它需要大约8分钟来响应结果。需要提高响应时间。 Presto配置如下: 片段2成本:CPU 1.98M,输入:17833912行(1.49GB),输出:13089502行(1.31GB) ScanFilterProject[table=cassandra:cassandra:rasapp:raslog,originalConstraint=((“B

  • 我有一个批处理任务,从SQLServer读取记录并写入MARIADB。尽管我在批处理过程中实现了分区的概念,但该过程非常缓慢 下面是源系统和目标系统的数据源配置。 以下是配置的步骤和分区步骤 用读者和作者更新帖子 有人能介绍如何使用Spring Batch提高读写性能吗?

  • 问题内容: 我正在尝试解决回文分割问题。您可以在https://leetcode.com/problems/palindrome- partitioning/中 找到问题。 我想出了解决方案: 但是性能很差。超过时间限制。 但是Python实现的相同想法可以通过: 这让我想知道如何改进swift的实现以及为什么swift的实现比python慢​​。 问题答案: Swift 是的集合,并且a 表示单

  • 本文向大家介绍请问,为什么 redis 读写速率快、性能好?相关面试题,主要包含被问及请问,为什么 redis 读写速率快、性能好?时的应答技巧和注意事项,需要的朋友参考一下 考察点:redis Redis是纯内存数据库,相对于读写磁盘,读写内存的速度就不是几倍几十倍了,一般,hash查找可以达到每秒百万次的数量级。 多路复用IO,“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路

  • Redis 服务器是 logstash 官方推荐的 broker 选择。Broker 角色也就意味着会同时存在输入和输出俩个插件。这里我们先学习输入插件。 LogStash::Inputs::Redis 支持三种 data_type(实际上是redis_type),不同的数据类型会导致实际采用不同的 Redis 命令操作: list => BLPOP channel => SUBSCRIBE pa