在EC2实例上维护redis缓存之间的状态

时间:2013-08-30 22:49:46

标签: caching amazon-ec2 redis

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

例如,我们说我有EC2实例AB。我的用户Lexy通过实例A登录,但随后向实例B发送请求,要求她登录。因此实例B检查其redis在Lexy的请求标头中缓存会话密钥,发现它不在实例B的缓存中。我是多么确定Lexy出现在所有EC2实例上?

2 个答案:

答案 0 :(得分:0)

你可以尝试一个主人 - >使用SYNC的从站配置。此外,如果使用EC2,请确保不要使用EBS卷...

答案 1 :(得分:0)

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

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

希望它有所帮助,