【问题标题】:How to use memcached from codeigniter如何从 codeigniter 使用 memcached
【发布时间】:2017-06-30 18:13:19
【问题描述】:

如何使用 codeigniter 中的memcached,以及如何将会话数据存储到memcached。 请帮帮我。

谢谢

【问题讨论】:

    标签: codeigniter memcached


    【解决方案1】:

    这是我的 memcached_library 的 codeigniter 链接

    http://github.com/tomschlick/memcached-library

    让我知道您的想法,如果您有任何问题,请在 github 存储库的问题部分提出

    【讨论】:

    • 非常感谢图书馆。我将使用 memcached 作为主缓存层,并使用 memcached 来存储会话数据。你曾经使用过 memcached 来存储会话数据吗?
    • 不,但我从没想过。我认为重载会话库以在会话类通常使用的查询之前和之后向/从 memcache 追加添加和删除不会太困难。既然你提到了这个,我会在工作中为我们的应用程序做这个......好主意:)
    • 修复了链接。对于那个很抱歉。不久前不得不更改我的 github 用户名
    • 这如何经得起本机 memcache 驱动程序 -> codeigniter.com/user_guide/libraries/caching.html#memcached
    【解决方案2】:

    【讨论】:

    • 我认为这比上面的库更好?
    【解决方案3】:

    这里是memcached和PHP的介绍:

    enhance_php_session_management

    就使用 CI 中的 memcached 而言,我想您可能希望将缓存代码直接添加到您的模型中,或者您希望在从模型中查询数据之前从控制器中检查缓存。

    【讨论】:

      【解决方案4】:
      public function index()
          {
              // manual connection to Mamcache
              $memcache = new Memcache;
              $memcache->connect("localhost",11211);
      
              $data=$memcache->get("test_key");
      
              if($data){
                  echo 'cache data:';
                  var_dump($data);
              }else{
                  $data=$this->db->query("SELECT count(*) as ca FROM table WHERE typ=1 ")->row();
                  $memcache->set("test_key",$data,false,10); // 10 seconds
                  echo 'real data:';
                  var_dump($data);
              }
      
          }
      

      【讨论】:

        猜你喜欢
        • 2014-05-12
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多