纯手撸 Django web框架批量删除redis的key
环境
环境参照上一章节博客部署环境,在此基础上进行功能加强【批量删除指定前缀的key】,然后再CI里面掉这个接口地址即可清理redis缓存的key,更加高效的运维工作
修改视图
## mysite/myweb1/views.py
# Create your views here.
from django.shortcuts import render
import redis
def delete_redis_key(request):
# 连接 Redis
r = redis.Redis(host='10.0.0.8', port=6379, db=0, password='123456')
# # 获取要删除的 Redis key
# key = request.GET.get('key', '')
#
# # 删除 Redis key
# r.delete(key)
# 获取所有符合条件的 key
# keys = r.keys('prefix:*') #prefix:* 表示需要删除的 key 的前缀
keys = r.keys('my_key*') # 匹配所有my_key*的key,my_key* 表示需要删除的 key 的前缀
# 批量删除 key
if keys:
r.delete(*keys)
# 返回结果页面,渲染模版文件
context = {'deleted': True}
return render(request, 'result.html', context)
运行项目
python manage.py runserver 0.0.0.0:8080
#访问http://localhost:8080/myweb1/delete/ 匹配删除0库的my_key*