纯手撸 Django web框架批量删除redis的key
纯手撸 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*
访问验证
数据库验证