Подтвердить что ты не робот

Могу ли я получить время истечения срока действия указанного ключа в кэше django?

Он должен быть где-то сохранен. Я могу изменить его с помощью set()/incr(), но я не смог найти способ его прочитать.

4b9b3361

Ответ 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, прокомментируйте