В Django / python, как установить memcache в бесконечное время?

cache.set(key, value, 9999999) 

Но это не бесконечное время …

4 Solutions collect form web for “В Django / python, как установить memcache в бесконечное время?”

 def _get_memcache_timeout(self, timeout): """ Memcached deals with long (> 30 days) timeouts in a special way. Call this function to obtain a safe value for your timeout. """ timeout = timeout or self.default_timeout if timeout > 2592000: # 60*60*24*30, 30 days # See http://code.google.com/p/memcached/wiki/FAQ # "You can set expire times up to 30 days in the future. After that # memcached interprets it as a date, and will expire the item after # said date. This is a simple (but obscure) mechanic." # # This means that we have to switch to absolute timestamps. timeout += int(time.time()) return timeout 

И из FAQ :

Каковы пределы времени истечения срока действия? (почему существует 30-дневный лимит?)

Вы можете установить срок действия до 30 дней в будущем. После этого memcached интерпретирует его как дату и истекает после указанной даты. Это простой (но неясный) механик.

Из документов :

Время истечения срока действия может быть установлено от 0, что означает «никогда не истекает», до 30 дней. В любое время более 30 дней интерпретируется как дата отметки времени unix

Таким образом, чтобы установить ключ, который никогда не истекает, установите тайм-аут равным 0.

Поддержка кеша без истечения срока действия добавлена ​​в Django 1.6 , установив timeout=None

Еще один простой способ – записать созданный HTML-файл в файл на диске и использовать его в качестве кеша. Это непросто реализовать, и он отлично работает, поскольку кеш-файл, который НИКОГДА не истекает, довольно прозрачен и т. Д.

Это не путь джанго, но он работает хорошо.

  • Как я могу получить время истечения срока для конкретного элемента в memcached
  • Настройка Memcached для кэширования сеансов Django в App Engine
  • Установка объекта в API кэша Django завершается сбоем из-за ошибки сортировки
  • Как я могу очистить memcache Google App Engine при каждом развертывании сайта?
  • Обмен Memcache с PHP и Python
  • Кэш-представление django с параметрами URL
  • Установка pylibmc на Ubuntu
  • Получить список ключей кэша в Django
  •  
    Interesting Posts for Van-Lav

    Извлеките все ключи из списка словарей

    Более элегантный способ создания 2D-матрицы в Python

    Выберите случайный элемент с весом

    Как использовать BeautifulSoup для получения глубоко вложенных значений div?

    Urllib2 & BeautifulSoup: Хорошая пара, но слишком медленная – urllib3 и темы?

    Ускорение умножения матриц и векторов в Python, возможно, путем вызова C / C ++

    scapy: отправка пакетов ошибок

    Оператор Star * слева и справа от оператора присваивания

    pip не может правильно установить пакеты: Permission denied error

    Многопоточность / многопоточность Python для ускорения копирования файлов

    Оценка логистической регрессии с перекрестной проверкой

    Python – конвертировать отрицательные десятичные числа из строки в float

    Назначение поддиапазона Numpy с расширенной смешанной индексацией

    Как исправить ImportError в matplotlib

    Как эффективно управлять частыми изменениями схемы с использованием sqlalchemy?

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