Ejemplo n.º 1
0
 /**
  * Initializes the Memcache Module
  *
  */
 public final function initialize()
 {
     $this->_ensureModuleExistence();
     $this->memcache = new Memcache();
     // support multiple hosts using semicolon to separate hosts
     $hosts = explode(";", $this->host);
     // different ports for each hosts the same way
     $ports = explode(";", $this->port);
     if (count($hosts) > 1) {
         if (count($ports) < 1) {
             $ports = array_fill(0, count($hosts), self::DEFAULT_PORT);
         } elseif (count($ports) == 1) {
             // if we have just one port, use it for all hosts
             $_p = $ports[0];
             $ports = array_fill(0, count($hosts), $_p);
         }
         foreach ($hosts as $i => $host) {
             $this->memcache->addServer($host, $ports[$i]);
         }
     } else {
         // just connect to the single host
         $this->memcache->connect($hosts[0], $ports[0]);
     }
 }
Ejemplo n.º 2
0
 /**
  *
  * @param string $server
  * @param int $port
  * @return Atrox_Core_Caching_memcache
  */
 public function addServer($server = "127.0.0.1", $port = 11211)
 {
     $this->memcache->addServer($server, $port);
     return $this;
 }
Ejemplo n.º 3
0
<?php

// test
$mc = new memcache();
$mc->addServer("127.0.0.1", 15800);
$t1 = microtime(true);
for ($i = 0; $i < 100; $i++) {
    //$data = $mc->set("articles", '[{"Offset":"1105072","Data":"a_2999973"},{"Offset":"1105073","Data":"a_2999974"},{"Offset":"1105074","Data":"a_2999975"},{"Offset":"1105075","Data":"a_2999976"},{"Offset":"1105076","Data":"a_2999977"},{"Offset":"1105077","Data":"a_2999978"},{"Offset":"1105078","Data":"a_2999979"},{"Offset":"1105079","Data":"a_2999980"},{"Offset":"1105080","Data":"a_2999981"},{"Offset":"1105081","Data":"a_2999982"},{"Offset":"1105082","Data":"a_2999983"},{"Offset":"1105083","Data":"a_2999984"},{"Offset":"1105084","Data":"a_2999985"},{"Offset":"1105085","Data":"a_2999986"},{"Offset":"1105086","Data":"a_2999987"},{"Offset":"1105087","Data":"a_2999988"},{"Offset":"1105088","Data":"a_2999989"},{"Offset":"1105089","Data":"a_2999990"},{"Offset":"1105090","Data":"a_2999991"},{"Offset":"1105091","Data":"a_2999992"},{"Offset":"1105092","Data":"a_2999993"},{"Offset":"1105093","Data":"a_2999994"},{"Offset":"1105094","Data":"a_2999995"},{"Offset":"1105095","Data":"a_2999996"},{"Offset":"1105096","Data":"a_2999997"},{"Offset":"1105097","Data":"a_2999998"},{"Offset":"1105098","Data":"a_2999999"},{"Offset":"1105099","Data":"a_20"},{"Offset":"1105100","Data":"a_21"},{"Offset":"1105101","Data":"a_22"},{"Offset":"1105102","Data":"a_23"},{"Offset":"1105103","Data":"a_24"},{"Offset":"1105104","Data":"a_25"},{"Offset":"1105105","Data":"a_26"},{"Offset":"1105106","Data":"a_27"},{"Offset":"1105107","Data":"a_28"},{"Offset":"1105108","Data":"a_29"},{"Offset":"1105109","Data":"a_210"},{"Offset":"1105110","Data":"a_211"},{"Offset":"1105111","Data":"a_212"},{"Offset":"1105112","Data":"a_213"},{"Offset":"1105113","Data":"a_214"},{"Offset":"1105114","Data":"a_215"},{"Offset":"1105115","Data":"a_216"},{"Offset":"1105116","Data":"a_217"},{"Offset":"1105117","Data":"a_218"},{"Offset":"1105118","Data":"a_219"},{"Offset":"1105119","Data":"a_220"},{"Offset":"1105120","Data":"a_221"},{"Offset":"1105121","Data":"a_222"},{"Offset":"1105122","Data":"a_223"},{"Offset":"1105123","Data":"a_224"},{"Offset":"1105124","Data":"a_225"},{"Offset":"1105125","Data":"a_226"},{"Offset":"1105126","Data":"a_227"},{"Offset":"1105127","Data":"a_228"},{"Offset":"1105128","Data":"a_229"},{"Offset":"1105129","Data":"a_230"},{"Offset":"1105130","Data":"a_231"},{"Offset":"1105131","Data":"a_232"},{"Offset":"1105132","Data":"a_233"},{"Offset":"1105133","Data":"a_234"},{"Offset":"1105134","Data":"a_235"},{"Offset":"1105135","Data":"a_236"},{"Offset":"1105136","Data":"a_237"},{"Offset":"1105137","Data":"a_238"},{"Offset":"1105138","Data":"a_239"},{"Offset":"1105139","Data":"a_240"},{"Offset":"1105140","Data":"a_241"},{"Offset":"1105141","Data":"a_242"},{"Offset":"1105142","Data":"a_243"},{"Offset":"1105143","Data":"a_244"},{"Offset":"1105144","Data":"a_245"},{"Offset":"1105145","Data":"a_246"},{"Offset":"1105146","Data":"a_247"},{"Offset":"1105147","Data":"a_248"},{"Offset":"1105148","Data":"a_249"},{"Offset":"1105149","Data":"a_250"},{"Offset":"1105150","Data":"a_251"},{"Offset":"1105151","Data":"a_252"},{"Offset":"1105152","Data":"a_253"},{"Offset":"1105153","Data":"a_254"},{"Offset":"1105154","Data":"a_255"},{"Offset":"1105155","Data":"a_256"},{"Offset":"1105156","Data":"a_257"},{"Offset":"1105157","Data":"a_258"},{"Offset":"1105158","Data":"a_259"},{"Offset":"1105159","Data":"a_260"},{"Offset":"1105160","Data":"a_261"},{"Offset":"1105161","Data":"a_262"},{"Offset":"1105162","Data":"a_263"},{"Offset":"1105163","Data":"a_264"},{"Offset":"1105164","Data":"a_265"},{"Offset":"1105165","Data":"a_266"},{"Offset":"1105166","Data":"a_267"},{"Offset":"1105167","Data":"a_268"},{"Offset":"1105168","Data":"a_269"},{"Offset":"1105169","Data":"a_270"},{"Offset":"1105170","Data":"a_271"},{"Offset":"1105171","Data":"a_272"}]', 600);
    $data = $mc->set("articles5", '[{"Offset":"99994","Data":"abcd99993"},{"Offset":"99995","Data":"abcd99994"},{"Offset":"99996","Data":"abcd99995"},{"Offset":"99997","Data":"abcd99996"},{"Offset":"99998","Data":"abcd99997"},{"Offset":"99999","Data":"abcd99998"},{"Offset":"100000","Data":"abcd99999"}]' . $i);
    if ($data === false) {
        var_dump("abcd" . $i);
    }
}
//var_dump($mc->get("articles#1770949968#100838#1"));
//var_dump($mc->get(""));
//var_dump($mc->delete("sdsd"));
var_dump(microtime(true) - $t1);
//var_dump($mc->delete("1#1770949965#222"));