Он должен быть где-то сохранен.
Я могу изменить его с помощью set()
/incr()
, но я не смог найти способ его прочитать.
Могу ли я получить время истечения срока действия указанного ключа в кэше django?
Ответ 1
cache._expire_info.get('foo')
чтобы получить временную метку unix
Ответ 2
чтобы получить метку времени Unix:
cache_expire_time = datetime.datetime.fromtimestamp(
[value for key, value in cache._expire_info.items() if 'devices' in key.lower()][0]
) - datetime.datetime.now()
чтобы узнать оставшееся время в секундах:
cache_expire_time.seconds
Обратите внимание, что похоже, что это работает только для locmem, а не memcached, если кто-то знает, как это сделать в memcached, прокомментируйте