Как incr работает со временем истечения срока действия?

В memcached (appengine api implementation), как истекает время действия с incr ()? Не существует аргумента time для incr (), но что произойдет, если я добавлю ключ с другим вызовом, а не используя параметр initial_value, например:

memcache.add('testcounter', 0, time=60*90) newcnt = memcache.incr('testcounter') 

истечет срок действия testcounter через 90 минут? Или я снова это называю в то время?

2 Solutions collect form web for “Как incr работает со временем истечения срока действия?”

В обзоре memcache GAE говорится:

«Приложение может предоставить время истечения срока хранения, когда значение хранится как количество секунд относительно того, когда добавлено значение , или как абсолютное время эпохи Unix в будущем (несколько секунд с полуночи 1 января 1970 года) . Значение будет выселено не позднее этого времени, хотя оно может быть выселено по другим причинам ». он не упоминает об изменениях.

Если вы посмотрите на код memcache в google.appengine.api.memcache.init.py, вы увидите, что ни в incr, ни в _incrdecr нет вызова функции set_expiration_time

Incr.

Этот объект истечет из кеша не позднее, чем через 90 секунд после его добавления, независимо от того, сколько раз вы его введете.

(и, конечно, он может истечь раньше)

  • Максимальный размер объекта, который можно сохранить в memcached с помощью memcache.py
  • Как проверить содержимое кеша Django с помощью Python memcached?
  • Удаление определенных элементов из кеша Django?
  • Что делать, если я хочу сохранить значение None в memcache?
  • Memcached получает значение null для String, установленного с помощью python, а затем получает от Java
  • Получить список ключей кэша в Django
  • Кэширование Django только для аутентифицированных пользователей
  • python-memcached: невозможно получить memcache вывод mysql. (UnpickleableError: невозможно сортировать объекты)
  • Python - лучший язык программирования в мире.