首页 > Windows开发 > 详细

Windows中获取Redis指定前缀的Key并删除掉

时间:2021-05-18 23:11:15      阅读:53      评论:0      收藏:0      [点我收藏+]

场景

Windows中的Redis存储的某命名空间下的Redis的键值对,都是以指定前缀开头的,比如

技术分享图片

 

 

技术分享图片

比如这里想要将mine:这个前缀开头的都删除掉。

除了使用Redis的可视化工具连接到Redis服务端找到这个命令空间,然后整个删除掉。

如果此时这个命名空间下数据量已经非常大,比如800万条数据,直接使用Redis的可视化工具已经没法

打开,甚至加载不出来删除的按钮。可以通过redis的客户端执行命令进行删除掉。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

新建一个文本文档,内容如下

@echo off
set keysfile=redis-cached-keys.txt
redis-cli -n 0 -a 123456 keys "mine:*" > %keysfile%
FOR /F %%i in (%keysfile%) DO (redis-cli -n 0 -a 123456 del %%i)
DEL /F /Q %keysfile%
pause

注意这里的

-n 代表要操作的数据为0号数据, -a 代表是连接密码

然后将此文件的后缀名改为bat,并将其复制到Redis的解压目录下,即redis.cli所在的目录下

技术分享图片

 

 

然后这个bat命令是使用redis-cli连接到redis的server端,然后先在本地新建一个文本文件,

再读取以mine:开头的key然后,将结果保存到文件中,再进行循环执行删除每个建,

然后将文件删除。

实现效果

技术分享图片

 

 

 

技术分享图片

Windows中获取Redis指定前缀的Key并删除掉

原文:https://www.cnblogs.com/badaoliumangqizhi/p/14782396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!