python - 如何从缓存中获取过期时间

标签 python django caching memcached

使用 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/

相关文章:

python - 如何在 matplotlib.pyplot 中手动定位一个子图

python - Django 模板标签 {{ form.my_field_xxx }}

security - 在缓存中安全地存储密码哈希

php - 如何解决性能问题?

python - 在 Pandas 中循环使用的替代方法

java - Hadoop MapReduce : Is it possible to write mapper output to separate output files(not intermediate ones) without setting number of reducers to zero?

python - 用于查找有效 sphinx 字段的正则表达式

javascript - 当 window.location=self.location 不起作用时通过 AJAX 重新加载页面

python - MongoDB 和 PyMongo : Upsert multiple values

python - django 管理命令中 default=False 的用途是什么