-1

我们计划为我们的应用程序实现分布式缓存(Redis 缓存)。我们有一个数据并将其存储在大小约为2GB的地图中,它是一个对象。目前它存储在上下文范围内,类似地我们有很多对象存储在上下文范围内。

现在我们计划将所有这些上下文数据存储到 Redis 缓存中。这里地图数据占用大量内存,我们必须将此地图数据存储为单个键值对象。

是否适合我的要求的 Redis 缓存。以及哪种数据类型适合将这些数据存储到 Redis Cache 中。

请提出实现这一点的方法。

4

1 回答 1

0

所以,你没有完成另一个问题的讨论并开始了一个新的问题?2GB 很多。假设,您的服务器之间有 1Gb/s 的链路。传输原始数据需要 16 秒。添加协议成本,添加反序列化成本。而你现在是 20 秒。这是硬件限制。当然,您可能会获得 10Gb/s 链接。甚至可以将其复用为 20Gb/s。但这就是方式吗?真正的解决方案是将这些数据分成几部分并仅执行部分更新。

到主题:使用String(基本)类型,没有选项。其他类型是复杂的结构,您只需要一个值。

于 2018-07-02T09:55:39.153 回答