django-redis 中文文档-演道网
2017 年 1 月 10 日
3.10 扫描 & 删除键 (keys)¶
django-redis 支持使用全局通配符的方式来检索或者删除键.
使用通配符搜索的例子
>>> from django.core.cache import cache >>> cache.keys("foo_*") ["foo_1", "foo_2"]
这个简单的写法将返回所有匹配的值,
但在拥有很大数据量的数据库中这样做并不合适. 在 redis 的 server side
cursors 2.8 版及以上, 你可以使用 iter_keys
取代 keys
方法,
iter_keys
将返回匹配值的迭代器, 你可以使用迭代器高效的进行遍历.
使用 server side cursors 搜索
>>> from django.core.cache import cache >>> cache.iter_keys("foo_*")>>> next(cache.iter_keys("foo_*")) "foo_1"
如果要删除键, 使用 delete_pattern
方法, 它和 keys
方法一样也支持全局通配符, 此函数将会返回删掉的键的数量
使用 delete_pattern 的例子
>>> from django.core.cache import cache >>> cache.delete_pattern("foo_*")
转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn