В 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-файл в файл на диске и использовать его в качестве кеша. Это непросто реализовать, и он отлично работает, поскольку кеш-файл, который НИКОГДА не истекает, довольно прозрачен и т. Д.

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

  • django_pylibmc жалуется на Django 1.7 и python 3.4
  • memcache не будет хранить ключ / значение, потому что значение слишком велико
  • Кэширование Django только для аутентифицированных пользователей
  • Установка pylibmc на Ubuntu
  • Как incr работает со временем истечения срока действия?
  • Разница между memcache и словарем python
  • Что делать, если я хочу сохранить значение None в memcache?
  • Должен ли я настраивать «session.lock_dir» Beaker при использовании Memcache на Heroku?
  • Изменения кода Django, не отражающие производственный сервер
  • Поддерживать большой словарь в памяти для Django-Python?
  • Удаление определенных элементов из кеша Django?
  •  
    Interesting Posts for Van-Lav

    быстрый, большой ширины, некриптографическое хеширование строк в python

    открытие другой программы через службу Windows с помощью python

    данные о рассеянном участке не отображаются на континентах в базовой карте «молоток»

    python Tornado websockets, как отправлять сообщения каждые X секунд?

    Кнопка Python с запросами

    Представление 4D-данных в mplot 3D с использованием цветовых палитр

    Что такое Python Whitespace и как оно работает?

    Как вы добавляете строки ошибок в графики Bokeh в python?

    Есть ли способ прочитать файл .txt и сохранить каждую строку в памяти?

    TypeError: ufunc 'add' не содержит цикл с типами подписи подписи

    Дерево элементов xml

    Регулярное выражение для соответствия точке

    Мусор в файле после усечения (0) в Python

    как генерировать целые числа времени прибытия, используя random.expovariate () в python

    Как я могу конвертировать из размера разброса в координаты данных в matplotlib?

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