enyim и memcached: ошибки NOT_STORED - PullRequest
       28

enyim и memcached: ошибки NOT_STORED

0 голосов
/ 13 ноября 2009

Мы используем memcached 1.2.4 через enyim и затрудняемся получить некоторые объекты для кэширования. Если я смотрю консоль memcache, она просто говорит «NOT_STORED».

Я думаю, нам нужно использовать [serializable], но это не всегда работает. Я не могу найти документацию или релевантные хиты Google.

У кого-нибудь есть какие-нибудь подсказки?

Спасибо

Ответы [ 3 ]

3 голосов
/ 13 ноября 2009

Настоятельно рекомендуем обновить вашу версию memcached.

NOT_STORED означает, что ваши данные не были сохранены. Если вы используете команду add для хранения данных, это означает, что под этим ключом уже есть данные. Если вы используете replace, это означает, что под этим ключом есть данные , а не . Вы, наверное, мне set.

0 голосов
/ 08 февраля 2011

У меня была эта проблема с ... у меня было что-то вроде:

var = CACHE.fetch("key_name",1.day,true) do
  ModelName.find_by_id(id)
end

Итак, у меня была активная запись, найдите запись для себя, но я не знал, что memcached не хранит нулевые значения. То, что происходило, было активной записью, возвращающей ноль, потому что это не могло найти запись, и поэтому я говорил memcache для сохранения нулевого значения. Исправление было просто так:

var = CACHE.fetch("key_name",1.day,true) do
  ModelName.find_by_id(id) || ""
end

Я использую Ruby для кодирования. Надеюсь, это поможет.

0 голосов
/ 06 января 2010

Спасибо и извините за поздний ответ.

Проблема была двоякой. Использование [Serializable] было недостаточно для некоторых объектов, поэтому мы должны реализовать ISerializable. Мы также использовали ADD, а не SET.

Из памяти я не смог найти обновление для memcached, и как только мы исправили вышесказанное, оно заработало.

Приветствия

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