我对Redis有点陌生,所以如果这是一个愚蠢的问题,我深表歉意。 我正在使用Java将数据保存到redis。当我保存小数据时,一切都很好。但是,当保存并获取Map(该地图具有超过两万个键值时,我使用spring-data-redis保存此地图,然后使用'redisTemplate.opsForHash()。putAll()'),我需要将近2秒钟的时间来保存或获取它。
地图在redis上使用20M空间,我使用光标来获取它。数据太大还是网络问题?
我需要获取整个地图数据,该怎么办?
答案 0 :(得分:0)
也许您可以考虑分片大地图或保存压缩的二进制数据。
答案 1 :(得分:0)
您应考虑避免此类活动。 Redis不能在键中保存这么多数据。您可以尝试对其进行gzip压缩,我认为这会有所帮助。
请记住,Redis仅在1个线程上工作,因此他当时仅执行1次操作。这意味着当他忙时,其他作业正在等待轮到他。这可能会对可伸缩性和性能产生巨大影响。