[Redis] redis批量删除
通过redis-cli批量删除指定的key前缀。不废话,直接上脚本
1. 创建文件/tmp/redisKeyExpireAll.sh,内容如下
#!/bin/sh # 连接地址 host=127.0.0.1 # 端口 port=6379 # 密码。存在特殊字符需要使用单引号包起来 password='your_password' # 多个正则,使用空格分开 patternList=("pp-order-*" "pp-user-*" "pp-monitor-*") # 一次删除的key数量。如果redis cluster,只能指定为1,要不然会报错的! xargsNum=1 for i in {0..255} do for pattern in ${patternList[@]}; do echo -e "Pattern of: ${pattern}\n" redis-cli -h $host -p $port -a $password -n $i --scan --pattern $pattern | xargs -L $xargsNum redis-cli -h $host -p $port -a $password -n $i del done echo -e "Done for db: ${i}.\n" done
2. 授权可运行
chmod +x /tmp/runRedisKeyDelAll.sh
3. 挂到后台运行
nohup /tmp/runRedisKeyDelAll.sh > /tmp/runRedisKeyDelAll.log 2>&1 &
4. 两种监控看是否正常执行
# 看进程 ps aux | grep runRedisKeyDelAll # 看日志输出 tail -f /tmp/runRedisKeyDelAll.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix