PHP Memcached CAS (kontrol ve set) sorunu

0 Cevap php

Hey all, here are the version of my current setup Memcached (1.2.2) Pecl Memcached Client 1.0.2 (using libmemcached 0.43)

Sorun: Ben bir get istek sırasında döndürülen bir cas belirteci alınamıyor

Burada, söz konusu kod!

 27   public function action_test() {
 28     //phpinfo();
 29     $m = Model_Mem::getSingleton();
 30     $found = $m->get('navigation');
 31     echo (int)count($found).'<br />'; // Returns an array of navigation objects
 32
 33     $cas = 0;
 34     $found = $m->get('navigation', null, &$cas);
 35     echo (int)count($found); // Returns nothing!
 36
 37     exit;
 38   }

Ilk eko çıktısı 7 ve ikinci yankı 1'dir. Ayrıca, kod ikinci gruptan $ cas değişken hem de $ bulunan değişken hem de boş. Im değil% 100 Ben bu hakkı ancak cas belirteç sadece tüm benim için çalışıyor görünmüyor yapıyorum emin. Ive kolayca nokta olabilir bayrağını etkinleştirmek CAS her türlü hiçbir söz ile php Memcached belgelerine geçti. Ive da bazı bilgi için memcached.org sitesine bakmaya çalıştım ama im kaybetti!

Ive onunla herhangi bir sorun yoktu, sadece onun her i denemek ve ben yanlış bir şey yapmak bir olsun istek üzerine cas işlevselliğini kullanabilirsiniz. Herkes bana yardımcı olduğunuz için teşekkürler!

*EDIT Here is what the Model_Mem::getSingleton() function returns

  static function getSingleton() {
    if (self::$m) 
      return self::$m;

    self::$m = new Memcached();

    $servers = array(
      array('127.0.0.1', 11211, 25),
      array('127.0.0.1', 11212, 25),
      array('127.0.0.1', 11213, 25),
      array('127.0.0.1', 11214, 25)
    );

    // Sets up some options for the memcache server
    self::$m->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT);
    self::$m->setOption(Memcached::OPT_PREFIX_KEY, Kohana::config('globals.prefix'));
    self::$m->addServers($servers);

    return self::$m;
  }

0 Cevap