php - 使用 memcached/APC 进行 session 存储?

标签 php session memcached apc

我之前有一些关于使用 memcached 进行 session 存储的想法,但得出的结论是,如果 memcached 池中的一个或多个服务器即将停机,这将是不够的。

混合版本是为了让主数据库 (mySQL) 免于读取导致的负载,这将是制定一个函数,该函数会尝试从缓存池中获取数据,如果失败则从数据库中获取数据。

经过深思熟虑,我开始考虑将 APC 缓存用于 session 相关数据。如果我们的 Web 服务器出现故障, session 将以任何一种方式丢失,因此将它们存储在本地 APC 或本地主机 memcached 服务器中可能不是那么糟糕吗?

你的经历是什么?

最佳答案

一般来说, session ​​数据在任何情况下都应该被视为易变的。用户始终可以随时选择自行删除​​ cookie(当然,如果您正在使用 cookie)。因此,我认为将 memcached 用于 session 数据没有问题。

对我来说,我只想保持简单——不需要数据库回退,除非您绝对不能在内存缓存服务器发生故障时丢失用户 session 。正如我在开头所说的,在任何情况下,我总是将 session 视为纯粹的 volatile ,并且不会真正在其中存储任何重要的内容。

无论如何,这是我的两分钱。

关于php - 使用 memcached/APC 进行 session 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917431/

相关文章:

php - 如何启用 PHP session ?

java - 单击注销按钮终止 session 并重定向到登录页面

nginx 内存缓存

php - Cloud9 ide : how running php tests in debug?

php - 如何在 PHP 中编写此算法?

session - Zope 2 冲突较少的 session 管理器

.net - 用于 memcached .NET 客户端的高效通用序列化程序

ruby-on-rails - 乘客得到MemcachedClientError的Memcached gem 问题

php - Mysql - Laravel - order by 和 rownum 位置在 2 个查询中不同步

php - 简单的电子邮件联系表