首页 > 作文

互联网常识:redis批量删除某种规则的key

更新时间:2023-02-24 07:12:56 阅读: 评论:0

导读跟大家讲解下有关redis批量删除某种规则的key,相信小伙伴们对这个读后感1000字话题应该也很关注吧,现在就为小伙伴们说说redis批量删除某种规则的k

跟大家讲解下有关redis批量删除某种规则的key,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说redis批量删除某种规则的key,小编也收集到了有关redis批量删除某种规则的key的相关资料,希望大家看到了会喜欢。

一、前言

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

现在将解决方法整理出来希望可以帮助到大家。

二、解决方案

先看看我们怎么解决。

1、先进入redis的客户端

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

2、初始化数据模拟数据

127.0.0.1:6379> t cour-1 1OK127.0.0.1:6379> t cour-2 2O月球表面K127.0.0.1:6379> t cour-3 3OK

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

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

4、退出redis的客户端

127.0.0.1:6379> exit

5.1、本地批量删除key

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

此处刚刚 co北大清华ur-* 相关的3个key已经被删除了

原理解析:

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

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

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

1、模糊查询

keys "cour-*"

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

2、执行删除key

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

del cour97出招表-1 cour-2 cour-3

5.2、远程批量删除key

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

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

三、补充知识

1、远程某台机子的redis

以下实例演示了如何连接到主机为 1慢递公司27.0.0.1端口为 6379 密码为 mypass 的 redis 服务上。

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

2、xargs命令

xargs命令是给其他命令传递参数的一个过滤器也是组合多个命令的一个工具。 详情课件 http://man.linuxde.net/xargs

相关推荐:redis数据库教程

以上就是redis批量删除某种规则的key的详细内容!

来源:php中文网

本文发布于:2023-02-24 07:12:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/167719397524175.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:互联网常识:redis批量删除某种规则的key.doc

本文 PDF 下载地址:互联网常识:redis批量删除某种规则的key.pdf

标签:批量   命令   规则   客户端
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|