我使用diskcache来持久化我的数据。我保存用户cache.add(key=k, value=v, tag="users")
,现在我想通过tag
获取所有用户,但是没有这样的方法
我怎么能做到
我只找到了一种方法:
def _get_all(self):
r = []
for k in list(self._cache.iterkeys()):
r.append(self._cache.get(key=k))
但这种方式并没有将标记作为参数,所以我不能在1个diskcache实例中保留不同的项并按标记过滤它们
Tags:
查看python-diskcache的源代码,标记的唯一用途是使用in an SQLite index,这意味着根据标记值启用fast cache eviction/culling
在
tag
中使用过的唯一SQL语句是在.evict()
方法中没有通过标记获取缓存条目的官方API,而且库也不是专门为此设计的。数据库的整个底层设置和项目检索机制都以键为中心
相关问题 更多 >
编程相关推荐