В настоящее время у меня возникают проблемы с локальным развертыванием моего веб-сервиса api. Я использую memcached с расширением PHP Memcache. Вот следующее поведение;странное поведение memcache на локальном сервере apache
У меня есть функция входа, которая сначала проверяет, находится ли информация пользователя в памяти со следующим кодом;
$cache = Memcacher::get_instance()->load('user.' . $email);
- если кэш существует, то он будет возвращать переменную
$cache
бытьtrue
. если кеш не существует, то я сохраняю его в памяти с помощью следующего кода;
$cache = Memcacher::get_instance()->save('user.' . $login['value']['email'], $login);
параметр $login
представляет собой ассоциативный массив, который содержит информацию о пользователе.
После сохранения в памяти, я пытаюсь повторно войти. Однако он не сохраняет информацию до того, как я сохраню сервер memcached 3-4 раза.
После 3-4 входа я успешно получаю информацию для входа из кеша.
Может ли кто-нибудь объяснить мне это странное поведение? Есть ли какая-либо memcached-конфигурация для предотвращения этого?
ПРИМЕЧАНИЯ: Я промывка памяти с перезапуск Memcached с sudo service memcached restart
на Ubuntu
Примечания: Memcacher является пользовательским модуль, который использует set()
и get()
функции расширения PHP Memcache в
ПРИМЕЧАНИЕ: Вот исходный код от Memcacher
Что такое «Memcacher», как .... ??? – Baba
выглядит так: https://github.com/arascanakin/ariba/blob/master/library/memcache.class.php – aacanakin
Каково значение 'Config :: get ('memcache_lifetime')' ??? – Baba