首页 > 数据库 >纯手撸 Django web框架批量删除redis的key

纯手撸 Django web框架批量删除redis的key

时间:2023-07-25 14:45:14浏览次数:41  
标签:web 纯手 删除 keys redis key my delete

纯手撸 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='172.31.0.8', port=6379, db=0, password='Common1qaz@WSX2020')

    # # 获取要删除的 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*

 

访问验证

 数据库验证

 

 

标签:web,纯手,删除,keys,redis,key,my,delete
From: https://www.cnblogs.com/weiweirui/p/17579817.html

相关文章

  • Centos7.6 安装Redis7
    方式一:包安装1.安装(#默认安装redis-3.2.12)yuminstall-yredis2.启动并设置开机自启动systemctlenable--nowredis3.查看6379端口是否开启ss-ntl方式二:编译安装1.安装依赖包yum-yinstallgccmakejemalloc-develsystemd-devel2.下载源码包#其它版本......
  • php redis消息队列
    1、php如何把key存储在不同的redis分片上2、php怎么查看redis的key3、用phpredis操作redis集群支持publish和subscribe吗4、php2018怎么安装redis5、redis使用php怎么进行更新php如何把key存储在不同的redis分片上php如何把key存储在不同的redis分片上redis集群部署方式......
  • JavaWeb--环境搭建(idea,tomcat)到跑测试中我犯下的滔天大罪
    1.在网上copy时路径没有写对点击查看代码<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation......
  • .net core WebApi 控制器使用特性校验是否已经登录
    实现 ApiAuthorizeAction自定义类:publicclassApiAuthorizeAction:Attribute,IAuthorizationFilter{publicvoidOnAuthorization(AuthorizationFilterContextcontext){if(context==null)return;......
  • RTMP流媒体服务器LntonMedia(免费)平台利用srs通过webrtc推流到LntonMedia平台的具体操
    WebRTC属于开源的即时通信技术,它实现了基于网页的语音对话或及视频通话,目的是无插件实现web端的实时通信能力,其中包含视频音频采集、编解码、数据传输、音视频展示等功能。LntonMedia也是基于WebRTC技术的互联网视频云服务平台,具有视频直播、点播、视频拉转推、时移、视频回看等功......
  • Redis的RDB快照:保障数据持久性的关键机制
    Redis(RemoteDictionaryServer)是一个流行的开源内存数据库,以其高性能和灵活的数据结构而广受欢迎。然而,由于Redis的内存存储特性,一旦服务器发生故障或断电,内存中的数据将会丢失。为了确保数据的持久性和可靠性,Redis引入了RDB(RedisDatabase)快照持久化机制。本文将深入介绍Redis的R......
  • Debian挂载Web-DAV
     ---------------------------------------------------------- 第一种方案===================================== 1.安装davfs2:apt-getinstalldavfs2  -y   2.配置davfs2:在/etc/davfs2/secrets中添加如下一行即可:"http://127.0.0.1:9001/"  admin  admi......
  • 我开源了团队内部基于SpringBoot Web快速开发的API脚手架v1.6.0更新
    什么是rest-api-spring-boot-starterrest-api-spring-boot-starter适用于SpringBootWebAPI快速构建让开发人员快速构建统一规范的业务RestFullAPI不在去关心一些繁琐。重复工作,而是把重点聚焦到业务。动机每次WebAPI常用功能都需要重新写一遍。或者复制之前的项目代码......
  • Redis 集群偶数节点跨地域部署之高可用测试
    笔者目前所在公司存在多套Redis集群:A集群主+从共60个分片,部署在3+3台物理机上,每台机器各承载10个端口主库30个端口在广州,从库30个端口在中山B集群共72个端口,部署架构一模一样上云后,均为广东的某个云厂商的2个可用区,不再使用IDC数据中心,部署架构一......
  • Redis部署和基本的应用
    数据库的类型常见关系数据库产品常见非关系数据库Redis的优势和数据类型一:安装redis服务器端1挂载redis光盘2解压移动redis3编译安装4初始化配置Redis服务器5停止服务6修改服务配置文件(1)监听ip地址(2)监听端口号(3)守护进程运行服务(4)redis进程文件(6)日志安全级别(7)redis日志(8)redi......