首页 > 其他 > 详细

redis 模糊删除脚本

时间:2021-08-07 15:07:35      阅读:17      评论:0      收藏:0      [点我收藏+]
#!/bin/bash
#修改成自己的ip、密码、库名以及所要匹配的字符串
db_ip=192.168.1.100
db_port=6379
password=963852741
dbnum=0
str="niubi:*"
cursor=0
cnt=1000
new_cursor=0

redis-cli -h $db_ip -p $db_port -a $password -n $dbnum   scan   $cursor  match $str   count $cnt > scan_tmp_result
new_cursor=`sed -n ‘1p‘ scan_tmp_result`
sed -n ‘2,$p‘ scan_tmp_result > scan_result

sed  -n ‘1,$p‘ scan_result|xargs   redis-cli -h $db_ip -p $db_port -a $password -n $dbnum  del     >/dev/null

while [ $cursor -ne $new_cursor ]
do
    redis-cli -h $db_ip -p $db_port -a $password  -n $dbnum  scan     $new_cursor match  $str   count $cnt > scan_tmp_result
    new_cursor=`sed -n ‘1p‘ scan_tmp_result`
    sed -n ‘2,$p‘ scan_tmp_result > scan_result
    sed  -n ‘1,$p‘ scan_result|xargs   redis-cli -h $db_ip -p $db_port -a $password -n $dbnum  del     >/dev/null
done

  

redis 模糊删除脚本

原文:https://www.cnblogs.com/lovezhr/p/15111221.html

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