redis del命令支持正则删除(pattern)

【代码审计】RuoYi定时任务漏洞:从SQL注入到RCE的攻防演变 本文深入剖析了RuoYi框架定时任务模块从早期版本无校验到引入黑白名单机制,再到被组合利用实现RCE的完整漏洞演变过程。文章详细分析了SQL注入与定时任务功能结合导致的远程代码执行漏洞,并总结了代码审计与安全开发的核心要点,为开发者提供了重要的安全参考。 阅读详情

redis的del命令不像keys命令一样可以支持正则,所以有时候,想要删除一些无用的key的时候,只能用管道和linux命令组合起来达到目的,使用的例子见最下面。 
2、redis的作者antirez说过不想del 支持正则匹配的原因,因为正则匹配是个耗费时间的操作,删除key的写操作和keys*命令的读操作又不同,所以删除操作可能导致线上服务受到影响。 
3、基于以上原因,redis作者是不会在主线版本支持正则删除的。 
4、但是在我们自己的系统中,有时需要此命令,所以修改下源代码,让del 命令支持正则匹配。 
5、源码git地址:https://github.com/zhiyuan2007/redis-del-with-pattern 
6、直接make即可,具体修改代码参见git项目的diff.txt文件。 
7、使用例子如下: 
127.0.0.1:6379> set 1.com 1 
OK 
127.0.0.1:6379> set 2.com 2 
OK 
127.0.0.1:6379> set 3.com 3 
OK 
127.0.0.1:6379> set 1.cn 1 
OK 
127.0.0.1:6379> set 2.cn 2 
OK 
127.0.0.1:6379> del *.com 
(integer) 3 
127.0.0.1:6379> keys * 
1) “1.cn” 
2) “2.cn” 
127.0.0.1:6379> set 1.cn.com 1 
OK 
127.0.0.1:6379> set 1.cn.net 2 
OK 
127.0.0.1:6379> set 1.cn.org 3 
OK 
127.0.0.1:6379> del 1.cn.* 
(integer) 3 
127.0.0.1:6379> keys * 
1) “1.cn” 
2) “2.cn” 
127.0.0.1:6379> del [12].cn 
(integer) 2 
127.0.0.1:6379> keys * 
(empty list or set)

8、使用linux命令和管道批量删除key 
127.0.0.1:6379> set 1.cn.com 1 
OK 
127.0.0.1:6379> set 1.cn.net 2 
OK 
127.0.0.1:6379> set 1.cn.org 3 
OK 
127.0.0.1:6379> 
[liuguirong@localhost redis-3.0.5]$ redis-cli keys 1.cn*|xargs redis-cli del 
(integer) 3

SRC漏洞挖掘实战指南:从零入门到月入过万的网络安全副业 网络安全的核心在于识别和修复系统缺陷,其中逻辑漏洞与信息泄露是常见的安全风险。其原理在于应用程序在业务逻辑设计或数据处理过程中存在缺陷,导致未授权访问或敏感数据暴露。掌握这些技术对于构建安全的应用体系至关重要,不仅能有效防范攻击,也为安全研究人员提供了将技术能力变现的合法途径。在漏洞赏金(Bug Bounty)和SRC(安全应急响应中心)等应用场景中,白帽子通过系统化的测试方法,挖掘此类漏洞,既能获得经济回报,又能积累宝贵的实战经验。本文聚焦于逻辑漏洞与信息泄露的实战挖掘技巧,为初学者提供清晰的入门路径和效 阅读详情

相关推荐

计算机网络(国家电网)

1.局域网中NOS(网络操作系统)提供的通信服务有工作站与工作站之间的对等通信,工作站与服务器之间的通信2.ISP:Internet服务商应用层 APDU(应用层协议数据单元)表示层 PPDU(表示层协议数据单元)会话层 SPDU(会话层协议数据单元)传输层 segment(报文段)网络层 packet (数据包)数据链路层 frame(数据帧)物理层 bit (比特)4.

qq_31715647的博客 3186

redis按照正则批量删除key

1.使用redis-cli keys "PRO*"获取到以PRO开始的键,然后使用redis-cli del删除这些键---过于繁琐,不推荐使用。2.使用redis-cli keys "PRO*" |xargs redis-cli del一次删除,及其方便而且不会遗漏。Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。1.Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。2.与其它键值数据存储相比,Redis有一组相对丰富的数据类型。...

wufaqidong1的博客 1375

【爬虫】Python实现爬取淘宝商品信息(超详细)

项目基于Python的第三方库Selenium模拟浏览器运行、PyQuery解析和操作HTML文档,获取淘宝平台中某类商品的详细信息(商品标题、价格、销量、商铺名称、地区、商品详情页链接、商铺链接等),并基于第三方库openpyxl建立、存储于Excel表格中。# 全局变量count = 1 # 写入Excel商品计数# 启动ChromeDriver服务# 关闭自动测试状态显示 // 会导致浏览器报:请停用开发者模式# 把chrome设为selenium驱动的浏览器代理;# 窗口最大化。

qq_46315152的博客 4万+

redis工具类

package com.orchard.common.support.redis; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springfra...

癸酉金鸡的博客 240

Claude code-review 插件深度解析:AI 驱动的智能代码审查系统

Claude Code Review 插件深度解析:AI 驱动的智能代码审查系统 该插件通过多 Agent 并行工作方式自动审查 PR,采用置信度评分机制(80+分保留)过滤误报,确保高质量反馈。核心功能包括: 5个专业化 Agent 并行审查(规范合规性、bug检测、历史分析等) 8步工作流程:从资格检查到 GitHub 评论发布 创新性置信度评分系统(0-100分),严格过滤7类误报 结合 CLAUDE.md 规范和历史 PR 评论实现一致性审查 技术亮点: 多 Agent 架构(Haiku/Sonne

虚心若愚 2267

贝叶斯校准在计算机模型不确定性分析中的实践指南

本文深入探讨了贝叶斯校准在计算机模型不确定性分析中的核心原理与实践方法。通过将模型从“黑箱”转变为“透明箱”,该方法系统量化了参数不确定性、模型结构缺陷及观测误差。文章重点阐释了如何利用高斯过程作为代理模型和模型不足函数,构建完整的贝叶斯校准框架,并提供了从数据准备、模型训练到MCMC推断及不确定性分析的实战指南,最终实现更可靠的预测与决策支持。

weixin_29088655的博客 292

java redis remove_最全的Java操作Redis的工具类

RedisUtil当前版本:1.1增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本。介绍最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作,力求符合Redis的原生操作!分为六个部分:keys命令操作、String数据操作、Hash数据操作、List数据操作、Set数据操作、zSet数据操作。注意如果你比...

weixin_36438028的博客 1367

基于MOS的防反接电路

防反接电路一般用于电源入口处,在电源反接时,保证电源入口之后的电路不会受到损害。一般在电源电流较小、对1V左右的压降不敏感时可以使用二极管进行防反接。防反接的形式有直接在正极串联二极管(如图1),或使用整流桥的方式(如图2),但这两种方式均存在:1、存在二极管的管压降;2、过大电流时,二极管消耗的功率大,发热严重。这两个问题。 图 1 二极管防反接电路 图 2 整流管防反接电路 1、基于NMO...

qq_42682826的博客 2万+

Redis的简单使用

redis的使用

weixin_68466680的博客 423

Scratch全攻略:从入门到实践的编程之旅

Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具 ,它诞生的初衷是为了让编程教育更加普及,尤其是让孩子们能够轻松接触和学习编程。与传统的基于文本代码的编程方式不同,Scratch 通过将编程指令以图形化的积木形式呈现,极大地降低了编程的门槛,让编程变得如同搭积木一样简单有趣。

邓邓子的博客 1万+

图像做旧算法原理及代码解释

该图像做旧算法主要通过一系列的图像处理操作来模拟旧照片的效果。整体流程包括:首先对输入图像进行颜色调整,降低饱和度并增加黄色调以营造出旧照片的色彩风格;接着添加高斯噪声来模拟旧照片可能存在的颗粒感;最后通过在图像上随机绘制线条来模拟旧照片的划痕和瑕疵。综上所述,该图像做旧算法通过对颜色的调整(包括饱和度降低、色相偏移)、添加高斯噪声以及模拟划痕和瑕疵等一系列操作,从多个方面模拟了旧照片的特征。

m0_44975814的博客 902

【Redis基础】Redis基本的全局命令

Redis基本的全局命令详解

小杨的博客 1686

【时时三省】vector cast (vcast) 集成测试使用教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 711

【Redis 初阶】通用命令与过期机制深度拆解:从基础用法到底层原理

上一篇我们完成了 Redis 环境的搭建,从这篇开始正式进入 Redis 命令与核心机制的学习。很多人学 Redis 上来就死记硬背几十条命令,最后只会敲 set/get,一到面试问原理、问生产环境注意事项就卡壳。本文顺着官方文档的学习思路,先从最基础的 get/set 讲起,再逐一拆解 6 个核心全局通用命令的用法、时间复杂度与线上风险,最后深入经典面试题 ——Redis 的 key 过期策略,以及定时器的两种底层实现原理。全文兼顾实战操作与底层原理,帮你把基础打扎实。

会当凌绝顶,一览众山小 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

redis批量删除数据

如何批量删除Redis下特定pattern的keys DEL删除给定的一个或多个key,不存在的key会被忽略,返回值:被删除key的数量 DUMP序列化给定key,返回被序列化的值,使用RESTORE命令可以将这个值反序列化为Redis键 EXISTS检查给定key是否存在 EXPIRE为给定key设置有效时间,...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 900

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

redis批量删除keys

如何批量删除Redis下特定pattern的keys DEL删除给定的一个或多个key,不存在的key会被忽略,返回值:被删除key的数量 DUMP序列化给定key,返回被序列化的值,使用RESTORE命令可以将这个值反序列化为Redis键 EXISTS检查给定key是否存在 EXPIRE为给定key设置有效时间,...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 441

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

redis 模糊删除key

摘要: redis-cliKEYS"pattern"|xargsredis-cliDELRediskeys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了。具体命令是:redis-cliKEYS"pattern"|xargsredis-cliDEL其中pattern是keys命令支持的模式,这样就可以模糊删除key了。服务

1万+

linux redis模糊删除,redis 模糊删除实现

redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现:import java.util.Arrays;import java.util.Set;import javax.annotation.Resource;import org.springframework.data.redis.core.RedisTemplate;import org.springframework....

weixin_39722025的博客 799

redis windows 命令_Window环境下Redis 的安装

一、 Redis简介Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。二、 Redis的安装下载地址:https...

weixin_36070282的博客 211

Redis删除特定前缀key的优雅实现

还在用keys命令模糊匹配删除数据吗?这就是一颗随时爆炸的炸弹! Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 redis-cli--rawkeys"ops-coffee-*"|xargsredis-clidel 直接在linux下通过redis的keys命令匹配到所有的...

weixin_30873847的博客 559

Redis 常用命令详解

本文主要介绍Redis中常见的通用命令使用,使用keys命令来匹配符合指定样式的key,使用exists来判断key是否存在,使用del来删除key,使用expire来为key设置过期时间,使用ttl来获取key的过期时间,使用type来获取key对应的value类型

Steadfast_GG的博客 386

Redis 大量 Key 删除慢的根因与系统化解决方案

DEL → 换成 UNLINK;遍历 → 用 SCAN 别用 KEYS;操作 → 分批 + sleep 限流。这是 Redis 亿级 key 清理的铁三角。如果你能说一下:这 100M 个 key 是同一 prefix还是有确定的 key 列表、Redis 版本/是否 cluster、单个 key 平均大小,我可以帮你把参数调到最优。

mnhpo_Q的博客 401

Redis 通用命令和数据类型

get/set,keys,exists,del,expire/ttl,type

ikun66666的博客 1869

Redis命令行实战命令大全

从列表中删除值为 value 的元素,count 是要删除的个数(如果为负数,从尾部开始删除)。获取哈希表中指定字段的值:这个命令将返回哈希表 myhash 中字段 field1 的值。获取哈希表中所有字段和值:这个命令将返回哈希表 myhash 中的所有字段和对应的值。获取哈希表中的所有字段名:这个命令将返回哈希表 myhash 中所有的字段名。获取哈希表中的所有字段值:这个命令将返回哈希表 myhash 中所有字段的值。获取哈希表中的字段数量:这个命令将返回哈希表 myhash 中的字段数量。

qq_44300280的博客 1621

redis 批量删除操作

需要在redis里面清空一批数据,redis没有支持通配符删除,只有del key1 key2 ...但是可以通配符获取 KEYS PATTERN然后利用linux管道批量删除。redis-cli -h 192.168.0.8 -p 6380 keys "obj_base_*" |xargs redis-cli -h 192.168.0.8 -p 6380 del其中xargs的的使用http:/...

一个大龄码农的专栏 1343
上一篇: 《深入理解mybatis原理(六)》 MyBatis缓存机制的设计与实现如何细粒度地控制你的MyBatis二级缓存
下一篇: mybats redis二级缓存扩展
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值