亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        thinkPHP實(shí)現(xiàn)MemCache分布式緩存功能

        字號(hào):


            本文實(shí)例講述了thinkPHP實(shí)現(xiàn)MemCache分布式緩存功能。分享給大家供大家參考,具體如下:
            兩天在研究MemCache分布式緩存的問題時(shí),發(fā)現(xiàn)ThinkPHP其實(shí)并不支持分布式緩存功能,這可以從官方提供的CacheMemcache.class.php文件中看到:
            if(empty($options)) {
              $options = array
              (
                'host' => '127.0.0.1',
                'port' => 11211,
                'timeout' => false,
                'persistent' => false
              );
            }
            $func = $options['persistent'] ? 'pconnect' : 'connect';
            $this->expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');
            $this->handler = new Memcache;
            $this->connected = $options['timeout'] === false ?
            $this->handler->$func($options['host'], $options['port']) :
            $this->handler->$func($options['host'], $options['port'], $options['timeout']);
            不過不要緊,稍微修改下就行了,如下:
            if(empty($options)) {
              $options = array
              (
                'timeout' => false,
                'persistent' => false,
                'servers'=>array(
                  array('ip'=>'127.0.0.1','port'=>11211),
                  array('ip'=>'127.0.0.1','port'=>11212),
                  array('ip'=>'202.116.32.4','port'=>11211),
                ),
              );
            }
            //分布式處理函數(shù)
            $func="addServer";
            $this->expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');
            $this->handler = new Memcache;
            if($options['timeout']===false)
            {
              foreach($options['servers'] as $server)
              {
                $this->handler->$func($server['ip'],$server['port']);
              }
            }
            閑來無事,于是就在本機(jī)上啟動(dòng)了兩個(gè)MemCache服務(wù)器,順手編寫了一段簡單的監(jiān)控代碼(隔一段時(shí)間自動(dòng)刷新一次),進(jìn)行測(cè)試。如果發(fā)現(xiàn)服務(wù)器運(yùn)行不正常,則使用PhpMailer自動(dòng)發(fā)送一封Email到管理員郵箱。測(cè)試結(jié)果表明,兩臺(tái)Memcache服務(wù)器均工作正常,而另外一臺(tái)虛假的服務(wù)器當(dāng)然是無法連接到的。
            希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。