AWS ElastiCache Redis 是否有明显的网络延迟?

Does AWS ElastiCache Redis have a significant network latency?

我在 IIS 上有一个 ASP.NET 网络应用程序,它将大量数据缓存到内置的 ASP.NET 缓存中。我想将缓存移动到 Redis 并为此使用 AWS ElastiCache Redis,因为目前我的所有服务器都不共享它们的缓存。它们已经托管在 EC2 上。我需要了解,通过将缓存从基本相同的服务器(我托管我的应用程序)移动到 AWS ElastiCache 的某个网络实例,是否不会降低性能?我读到 AWS Redis 本身有一个 'sub-millisecod latency',但是我没有得到,如果它也说网络延迟或者必须满足什么条件才能获得这种延迟。

这是我的情况:

  1. IIS EC2 WinServer2008R2 上的 2 个应用服务器处于负载平衡状态
  2. 需要缓存数以千计的各种对象JSON,最多可达 1M 符号
  3. 所有服务器可以设置在同一区域

所以这里有一个问题:

  1. AWS ElastiCache Redis 是合适的解决方案吗?
  2. 我应该怎么做才能最大程度地减少 Redis 的延迟?

提前致谢。

我需要了解,从基本相同的服务器移动缓存是否不会降低性能 - 是的,您会观察到延迟以毫秒为单位增加,但由于您正在移动到集中式缓存,如果实例共享缓存数据,数据将不会在实例中复制。

我读到 AWS Redis 本身有一个 'sub-millisecod latency',但是我没有得到,如果它说的是网络延迟或者必须满足什么条件才能获得这种延迟。 - 不,它不包括网络延迟,网络延迟因您将实例放置在子网中的方式而异。

AWS ElastiCache Redis 是合适的解决方案吗? 是的,因为你将获得内置键过期的能力,它支持丰富的数据结构,你的数据更多通过拥有一个奴隶可靠,你可以利用 PUB/SUB 能力等

我应该怎么做才能最大程度地减少 Redis 的延迟? 如果您在单个可用区而不是两个可用区中托管实例,请在同一个可用区中托管您的 Redis 主节点它将减少延迟。