【问题标题】:Get large data from redis is slow从redis获取大数据很慢
【发布时间】:2018-09-13 18:15:08
【问题描述】:

我是 Redis 的新手,所以如果这是一个愚蠢的问题,我深表歉意。 我正在使用Java将数据保存到redis。当我保存小数据时,一切都很顺利。但是,当保存并获取地图时(地图有两万多个键值,我使用spring-data-redis保存这张地图,我使用'redisTemplate.opsForHash().putAll()'),我需要将近2秒来保存或获取它。

地图在redis上使用了20M空间,我用游标来获取。是数据太大,还是网络问题?

我需要获取整个地图数据,我该怎么办?

【问题讨论】:

    标签: java redis


    【解决方案1】:

    也许您可以考虑对大地图进行分片,或者保存压缩的二进制数据。

    【讨论】:

      【解决方案2】:

      您应该考虑避免此类活动。 Redis 的设计并不是为了在键中保存这么多数据。您可以尝试 gzip 它,我认为它会有所帮助。

      请记住,Redis 仅在 1 个线程上工作,因此他当时只执行 1 个操作。这意味着当他忙时,其他操作正在等待轮到他们。它可能会对可扩展性和性能产生巨大影响。

      【讨论】:

        猜你喜欢
        • 2012-08-05
        • 2021-01-18
        • 2021-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-14
        • 2017-08-31
        • 1970-01-01
        相关资源
        最近更新 更多