0

我有一个 EC2 实例。我使用存储在 redis 缓存中的会话密钥来识别用户。当我自动缩放到更多 EC2 实例时,我将如何访问会话密钥?

例如,假设我有 EC2 实例AB. 我的用户 Lexy 通过实例登录A,但随后向实例发送了一个要求B她登录的请求。因此实例B检查其 redis 缓存以查找 Lexy 请求标头中的会话密钥,并发现它不在实例B中s 缓存。我应该如何确保 Lexy 在所有 EC2 实例上都显示为已登录?

4

2 回答 2

0

您可以尝试使用 SYNC 进行主 -> 从配置。此外,如果使用 EC2,请确保不要使用 EBS 卷...

于 2013-08-30T22:59:07.680 回答
0

听起来您需要为 redis 提供一致的哈希解决方案。您正在扩展 redis 以获得额外的容量,对吗?

如果是这样,请查看此处,特别是twemproxy。这是当前推荐的水平分区方法,而 Redis 集群仍在进行中。

希望能帮助到你,

于 2013-09-01T03:23:34.887 回答