从Redis获取大数据很慢

时间:2018-09-13 09:10:29

标签: java redis

我对Redis有点陌生,所以如果这是一个愚蠢的问题,我深表歉意。 我正在使用Java将数据保存到redis。当我保存小数据时,一切都很好。但是,当保存并获取Map(该地图具有超过两万个键值时,我使用spring-data-redis保存此地图,然后使用'redisTemplate.opsForHash()。putAll()'),我需要将近2秒钟的时间来保存或获取它。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您应考虑避免此类活动。 Redis不能在键中保存这么多数据。您可以尝试对其进行gzip压缩,我认为这会有所帮助。

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