Как сказать Django, что memcached работает с размером элемента больше, чем по умолчанию?

Я использую новую настройку, чтобы увеличить размер элемента в memcached, но я не могу хранить что-то большее, чем 1mb через бэкэнд Django. Я знаю, что модуль memcache требует некоторой настройки для достижения этого, и Django использует этот модуль в бэкэнд.

One Solution collect form web for “Как сказать Django, что memcached работает с размером элемента больше, чем по умолчанию?”

От Максимальный размер объекта, который можно сохранить в memcached с помощью memcache.py :

В memcached часто задаются две записи:

  • Каков максимальный размер данных, который вы можете сохранить? Почему элементы ограничены размером 1 мегабайт? Ответ на первый (цитата, акцент мой):

  • Максимальный размер значения, который вы можете хранить в memcached, составляет 1 мегабайт. Если ваши данные больше, рассмотрите сжатие клиента или разделите значение на несколько ключей.

Поэтому я предполагаю, что ваш файл размером 11 МБ слишком велик, чтобы вписаться в одну запись memcached.

Если вы действительно хотите кэшировать более крупные объекты, вам придется подклассифицировать MemcachedCache Django, поскольку он не позволяет вам передавать параметры :

 self._client = self._lib.Client(self._servers, pickleProtocol=pickle.HIGHEST_PROTOCOL) 

Пример реализации подкласса:

 from django.core.cache.backends.memcached import MemcachedCache class LargeMemcachedCache(MemcachedCache): "Memcached cache for large objects" @property def _cache(self): if getattr(self, '_client', None) is None: self._client = self._lib.Client(self._servers, pickleProtocol=pickle.HIGHEST_PROTOCOL, server_max_value_length = 1024*1024*10) return self._client 
  • Как incr работает со временем истечения срока действия?
  • Поддерживать большой словарь в памяти для Django-Python?
  • как вернуть все memcached значения в Google App Engine?
  • Что делать, если я хочу сохранить значение None в memcache?
  • Обмен Memcache с PHP и Python
  • Пилоны и Memcached
  • Как я могу получить время истечения срока для конкретного элемента в memcached
  • Какой ключ: хранить значение для использования с Python?
  • memcache не будет хранить ключ / значение, потому что значение слишком велико
  • Изменения кода Django, не отражающие производственный сервер
  • Разница между memcache и словарем python
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.