Странная проблема Memcached - PullRequest
       2

Странная проблема Memcached

0 голосов
/ 19 ноября 2010

Я использую Memcached с PHP, код выглядит так:

$m = new Memcache;
$m->connect('myserver', 11213);

$key = ... // calculate key    

$value = $m->get($key); 
if($value) return $value

// calculate $value
$m->set($key, $value, 3600);
#var_dump($m->get($key);

Теперь странная вещь такая:

если я раскомментирую строку var_dump, я вижу, что данные извлечены и выгружены. Это сразу после того, как он вставлен в Memcached. Тем не менее, эта строка

$value = $m->get($key);

просто всегда возвращать false.

Я уверен, что ключ $ соответствует.

Что может пойти не так?

1 Ответ

2 голосов
/ 09 января 2011

Может быть перепутан с третьим параметром. Согласно документации, это для флага, чтобы включить сжатие (используйте MEMCACHE_COMPRESSED), а затем четвертый для тайм-аута (количество секунд или определенное время в будущем)

Memcache::set (string $key, mixed $var [, int $flag [, int $expire ]])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...