如何通过标记获取所有元素?

2024-10-02 06:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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: 数据方法key用户标记selfaddcache
1条回答
网友
1楼 · 发布于 2024-10-02 06:25:21

查看python-diskcache的源代码,标记的唯一用途是使用in an SQLite index,这意味着根据标记值启用fast cache eviction/culling

tag中使用过的唯一SQL语句是在.evict()方法中

没有通过标记获取缓存条目的官方API,而且库也不是专门为此设计的。数据库的整个底层设置和项目检索机制都以键为中心

相关问题 更多 >

    热门问题