在JAVA中从REDIS CACHE检索数据时遇到性能问题

时间:2018-06-27 13:06:55

标签: redis spring-data-redis redis-cli

我将250MB数据作为单个哈希对象存储到redis Cache中。我正在使用Spring RedisTemplate从Redis读取数据。但这大约需要30到35秒的时间。

    redisTemplate.opsForHash().put("masterMap","masterMap", masterMap);
    redisTemplate.opsForHash().get("masterMap","masterMap");

要求以毫秒为单位获取数据。但是,这需要30到35秒的时间。如何从Redis缓存中快速读取这么大的数据。有其他方法可以从Redis读取数据,否则我必须更改任何配置。

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

运行探查器。

  • 如果您花费大部分时间对这些数据进行反序列化,请考虑 更快的序列化方法。像protobufcap'n'proto
  • 如果您花费大部分时间从中读取大量数据 套接字,然后尝试减少存储的数量。使用压缩或/和 正常化。例如,如果有很多弦低 基数,将其字典存储为单独的结构。