我之前有一些关于使用 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/