【问题标题】:Is memcache data saved even after server restart?即使在服务器重新启动后,memcache 数据是否也会保存?
【发布时间】:2012-04-04 13:00:43
【问题描述】:

如果会话处理程序基于 memcached,并且 memcache 服务器重新启动,是保存数据还是需要重新创建所有会话信息?

如果不是,memcached 甚至是可靠的会话存储吗?或者是否可以创建一个同时使用 MySQL 和 memcache 的会话处理程序?怎么样?

【问题讨论】:

  • 我原本打算有一个用于会话的数据库处理程序,但我听说 memcached 更快且资源占用更少。但是,如果简单地重新启动服务器会清除所有 memcached 数据,我正在考虑使用双数据库/memcached 处理程序。但是,在考虑更多这一点之后,这是不合理的:每次重新加载页面时数据都会更改。缓存根本不能用于会话数据。
  • 如果您想要 100% 确定永不清除会话信息的方法,那么数据库是存储会话数据的唯一方法。仅当可以根据请求轻松重新创建会话信息时才使用内存缓存。

标签: php mysql session memcached


【解决方案1】:

memcached 是一个内存缓存系统,将数据和对象存储在 RAM 中,因此如果您重新启动服务器,您将丢失信息。尝试使用 Redis (http://redis.io/) 来满足您的需求。

【讨论】:

    【解决方案2】:

    数据保存在内存中,当你重新启动服务器时,你将丢失所有存储在内存缓存中的数据

    如果你只是重启你的网络服务器,数据还在内存中

    【讨论】:

      【解决方案3】:

      当您重新启动 memcached 时,您会丢失所有内容,并且需要在下次请求时(从源头,无论在哪里)获取资源。

      【讨论】:

        猜你喜欢
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        相关资源
        最近更新 更多