Laravel多服务器内存缓存会话



我想让Laravel使用配置文件中列出的所有memcached服务器来存储会话,因为它现在只能使用一台服务器。

此外,每个会话都必须设置为所有服务器,即使其中一个服务器关闭,也必须获得。

我知道会话系统包装了缓存系统,但我仍然不知道从哪里开始。

假设您使用的是php-memcached客户端,则无法执行此操作。当您为此客户端配置多个服务器时,它会对密钥进行哈希处理,以确定值(在您的情况下为会话(将发送到哪个服务器。有些客户端允许通过将值发送到多个服务器来进行复制,但这不是常见功能。

如果您使用长生存期会话或希望确保它们不会被删除,则不应使用 memcached(与此相关的任何缓存(来存储会话。即使可以使用多个服务器,当缓存已满时,LRU 算法也可能逐出会话。在这种情况下,请使用永久存储,例如文件或数据库。

最新更新