返回顶部

纯手撸 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*

 

访问验证

 数据库验证

 

 

posted @ 2023-07-25 14:21  九尾cat  阅读(155)  评论(0编辑  收藏  举报