我需要遍历我的服务器缓存,它是一个LocMemCache对象,并删除缓存中以 string 开头的每个键'rl:'。据我了解,缓存 API django 提供的唯一功能是 get、set 和 delete。这是我正在尝试做的一个粗略的例子:
def clear_ratelimit_cache():
if any('rl:' in s for s in cache.get(s)):
log.info(
'FOUND SOMETHING')
cache.delete(*something else here*)
Run Code Online (Sandbox Code Playgroud)
但是,尝试这样做会给我一个NameError,说明global name 's' is not defined. 另外必须注意的是缓存是不可迭代的。有没有人以类似的方式使用缓存,并有建议?