无法存储memcache密钥

时间:2016-08-15 16:13:04

标签: php

我需要memcache来获取特定于商店的配置密钥。我已将memcache集成到Settings类中,每次执行请求时都会对此类进行实例化。事实上,在我自己的框架中,所有请求都是从index.php分流的。所以:

index.php -> autoloader (new Settings, new Model, new Controller, etc...) -> logic

Settings类是这样的:

include 'config.php'; //contains the `$config` array

class Settings
{
    private $_config = array();
    private static $_memcache = null;

    function __construct()
    {
       self::$_memcache = new Memcache();
       self::$_memcache->connect('localhost', 11211); //take in the php doc example

      $this->_config = $config;

      foreach($config as $item => $value)
      {
         self::$_memcache->add($item, $value);
      }
   }

   public static function set($name, $value)
   {
      self::$_memcache->set($name, $value);
   }

   public static function get($name)
   {
      return self::$_memcache->get($name);
   }
}

如何看待我使用method添加,在我已阅读的文档中,当已经设置了密钥时返回false。在memcache中设置的值取自$config文件包含的config.php数组。

我还有两个应该设置特定密钥的方法set,以及应该返回密钥的get

每次执行此脚本时出现的问题我true时会得到var_dump(self::$_memcache->add($item, $value));

我使用self来设置静态方法。我究竟做错了什么?

0 个答案:

没有答案