-1

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

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

要求是以毫秒为单位获取数据。然而,这需要 30 到 35 秒的时间。如何从 redis 缓存中快速读取这么多大小的数据。有任何替代方法从 redis 读取数据,否则我必须更改任何配置。

有人可以指导我吗?

4

1 回答 1

0

运行探查器。

  • 如果您花费大部分时间反序列化此数据,请考虑使用更快的序列化方法。喜欢protobufcap'n'proto
  • 如果您大部分时间都在从套接字读取大量数据,那么请尝试减少存储量。使用压缩或/和标准化。例如,如果有很多低基数的字符串,则将它们的字典存储为单独的结构。
于 2018-06-28T14:03:07.393 回答