千家信息网

redis批量删除某种规则中和key的方法

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章主要介绍redis批量删除某种规则中和key的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、前言在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程
千家信息网最后更新 2024年09月25日redis批量删除某种规则中和key的方法

这篇文章主要介绍redis批量删除某种规则中和key的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、前言

在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据"course-课程uid",课程uid是变量,我们需要删除类似于"course-*"这样的数据。但是,redis虽然有提供批量查询这一类key的命令keys,却并没有提供批量删除某种类型key的命令。

二、解决方案

先看看我们怎么解决。

1、先进入redis的客户端

cd redis所在目录/src./redis-cli

2、初始化数据,模拟数据

127.0.0.1:6379> set course-1 1OK127.0.0.1:6379> set course-2 2OK127.0.0.1:6379> set course-3 3OK

3、通过keys命令可以看到,现在有上面的三个key

127.0.0.1:6379> keys  course-*1) "course-3"2) "course-2"3) "course-1"

4、退出redis的客户端

127.0.0.1:6379> exit

5.1、本地批量删除key

./redis-cli keys "course-*" | xargs ./redis-cli del

此处刚刚 course-* 相关的3个key已经被删除了

原理解析:

先通过redis客户端执行了keys命令,模糊搜索出所有的key,通过xargs命令,将前面查询出来的key作为后面redis的del命令的输入

最终执行的结果可以理解成

(学习视频分享:redis视频教程)

1、模糊查询

keys "course-*"

查询出上面的course-1 course-2 course-3 这三个key

2、执行删除key

del的三个key来自前面的keys查询

del course-1 course-2  course-3

5.2、远程批量删除key

经常我们开发的时候,redis都是公用的,可能redis不在本地我们可以通过redis客户端远程进行删除

./redis-cli -h redis所在服务器ip -p 端口 keys "course-*" |xargs ./redis-cli -h redis所在服务器ip -p 端口 del

三、补充知识

1、远程某台机子的redis

以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。

redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

2、xargs命令

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。

以上是"redis批量删除某种规则中和key的方法"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

命令 查询 客户 客户端 数据 规则 三个 所在 端口 课程 服务 方法 内容 服务器 知识 篇文章 视频 面的 主机 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 冠诚互联网科技有限公司 首届国家网络安全是哪一年 网络技术端口的作用 2k22你与服务器的连接出现问题 黄浦区营销网络技术服务以客为尊 十亿级数据条目用什么数据库 软件开发各种记录 消息服务器主要有哪些 宝安存储服务器机箱定制 彩虹六号日本东部服务器 政府机关网络安全巡查制度 创新网络安全人才评价 数据库怎么统计层级太多 软件开发付款方式433合法吗 江苏运营软件开发销售价格 软件开发复用率计算 软件开发活动的顺序是 梦幻西游测试服务器角色转移 惠普服务器内存坏了 商丘网络安全宣传视频 云服务器网络安全怎么规划 亲爱的热爱的网络安全大赛吴白 护苗网络安全的意思 碰撞网络安全检察新思维 网络技术升学班 印刷 加工 数据库 广东省软件开发定额 我的世界如何在服务器做跑酷 购物软件开发建议 信息技术软件开发公司
0