Как сказать 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 
  • Пилоны и Memcached
  • Как incr работает со временем истечения срока действия?
  • Как проверить содержимое кеша Django с помощью Python memcached?
  • Удаление определенных элементов из кеша Django?
  • Постоянный многопроцессорный общий кэш в Python с stdlib или минимальными зависимостями
  • Получить список ключей кэша в Django
  • Проблемы с производительностью memcache App Engine / ndb.get_multi
  • Кэширование Django только для аутентифицированных пользователей
  •  
    Interesting Posts for Van-Lav

    Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него (Django)

    Как проверить, равны ли все строки в numpy

    Как я могу распространять программы python?

    Python Selenium Webdriver – аутентификация прокси

    Самая быстрая реализация для выполнения нескольких подстановок строк в Python

    Что является первым шагом к получению электронной почты в моем коде приложения python / flask?

    Вставка строки в заданное положение текстового файла

    Проверка прокси в python

    Суммируя содержимое двух коллекций. ОбъектыCounter ()

    pandas получают среднее значение столбца / среднее значение

    Как использовать виджет представления документов KDE Okular в приложении Python Qt?

    обработка текста из не-плоского файла (для извлечения информации, как если бы она была * плоским файлом)

    Python: Почему у класса int нет богатых операторов сравнения, таких как `__lt __ ()`?

    не может построить matplotlib (проблема пакета png)

    python time.time () и "Летнее время"

    Python - лучший язык программирования в мире.