使用 Redis 的多个实例进行会话管理

使用 Redis 的多个实例进行会话管理

您好,我们正在实施 AWS opsworks。将会有多个 PHP 应用服务器实例和一个 mysql 实例。我们计划使用 redis 和 phpredis 进行会话和数据管理。对 Redis 非常陌生,因此需要帮助。我们应该

在 php 应用服务器上安装 redis 吗?它们会自动同步会话数据,这样如果用户转到另一台服务器,他的会话不会受到影响吗?

或者我们应该将它与 mysql 一起安装在连接到所有 php 应用服务器的单独实例上。在这种情况下,存储将只在一个 redis 服务器上,它将为所有 php 实例提供服务。

任何其他合适的方案也欢迎。我对这些事情很陌生,所以请帮助我选择最佳架构。

答案1

您需要创建单独的实例并将所有 PHP 实例连接到它,或者您也可以查看 AWS Elasticache,它同时支持 Memcached 和 Redis,并允许您根据需要进行扩展。单独在每个 PHP 实例上安装只会获得“本地缓存”,但如果负载平衡器将用户放在他们开始的另一台服务器上,则会导致会话问题

相关内容