使用 django.core.cache.backends.locmem.LocMemCache 这有效:
key = cache.make_key('foo')
cache.validate_key(key)
t = cache._expire_info.get(key)
但它打破了 django.core.cache.backends.memcached.MemcachedCache
我收到错误:“MemcachedCache”对象没有属性“_expire_info”
是否有通用或特定于 memcached 的方法来获取指定 key 的过期时间?
最佳答案
不幸的是,这是不可能的。当您使用 LocMemCache
时,Django 会自行管理 key 及其到期日期,因此信息可用。另一方面,当您使用 memcached 时,Django 不会跟踪 key 。
此信息也无法通过 mamcached Python API 获得,因此如果您想访问此信息,您几乎必须自己跟踪它(即每次都在附加字典中保存每个键的到期日期你保存一些东西到 memcached)。
关于python - 如何从缓存中获取过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255736/