Redis批量删除脚本

#! /bin/bash

# sh redis_del_batch.sh . localhost 7000 redis7000 *blacklist*

function redis_del(){

local host port key_pattern

echo "begin delete redis key , host :" $2 ", port :" $3 ", key pattern :" $5 "......"

host=$2

port=$3

passwd=$4

key_pattern=$5

total_sum=0

$1/redis-cli -h ${host} -p ${port} -a ${passwd} --scan --pattern ${key_pattern} | while read LINE

do

echo "delete key : " $LINE

$1/redis-cli -h ${host} -p ${port} -a ${passwd} del $LINE

total_sum=$(($total_sum+1))

echo "del key num : " $total_sum

done

echo "finish delete redis key , host :" $2 ", port :" $3 ", key pattern :" $5 "......"

}

redis_del $1 $2 $3 $4 $5

原文地址:https://www.cnblogs.com/gjb724332682/p/10298018.html

时间: 2024-11-09 21:59:51

Redis批量删除脚本的相关文章

Redis批量删除的方法

Redis批量删除需要借助linux的xargs命令: redis-cli -h 127.0.0.1 -p 6379 keys test* | xargs -r -t -n1 ./redis-cli -h 127.0.0.1 -p 6379 del #首先查出所有test开头的key,然后批量删除 补充1:xargs命令后需加上参数-r,不然当keys的数量为0时,就会报错 (error) ERR wrong number of arguments for ‘del’ command 补充2:x

redis 批量删除key

批量删除Key Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作 redis-cli keys "*" | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 //如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del 如

Redis批量删除keys

redis中del可以删除单个key,对于批量删除key的需求我们可以借助linux的xargs 代码如下: /usr/local/bin/redis-cli keys xxxxxx | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 //如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del 如果要指定 Redis 数据库访问密码,使用

Redis 批量删除Redis的key 正则匹配删除

del 删除单个key方便 要是删除多个就不是很方便了 这时候可以使用xsrsg来批量删除 1.退出redis 2.匹配CCPAI:开头的所有key*删除 redis-cli -a 密码 -h host -p 端口号 --scan --pattern 'CCPAI:*' | xargs redis-cli -a 密码 -h host -p 端口号 del redis-cli -a 密码 -h host -p 端口号 keys 'CCPAI:*' | xargs redis-cli -a 密码 -

redis批量删除

redis由于测试产生了一批垃圾数据,想要批量删除之 默认db0,redis-cli 带参数 -n可以指定数据库,完整命令: redis-cli -h DB_port -a DB_pwd -n DB_idx keys “key_prefix*” | xargs redis-cli -h DB_port -a DB_pwd -n DB_idx del 例子: ./redis-cli -h 192.168.2.122 -p 7000 keys "union8090_com*" | xarg

redis 批量删除key脚本

只支持keys* 通配版本 #!/bin/bash redis_comm=/usr/local/redis-5.0.3/bin/redis-cli redis_ser01=192.168.50.175 redis_ser02=192.168.50.174 $redis_comm -c -h $redis_ser01 -p 7001 -a xxx keys $1 | xargs -i $redis_comm -c -h $redis_ser01 -p 7001 -a xxx del {} $red

SQL存储过程将符合条件的大量记录批量删除脚本

-- ============================================= -- Author: James Fu -- Create date: 2015/10/27 -- Description: v0.1 利用批量的方式删除符合条件的数据 -- ============================================= CREATE PROCEDURE [dbo].[sp_LargeDelete] @TableName sysname, @MaxRow

用户批量删除脚本

考核内容test[]echo -e for循环思路用户不为root时不可执行删除命令输入为空时提示输入为不存在时提示删除用户成立时删除不成立时用户不存在编辑文件 echo -e 字体颜色设置,可查询字体颜色表普通用户时文件为空时文件不存在时查看删除列表的批量用户成立时不成立时 原文地址:https://blog.51cto.com/14190777/2436838

redis批量删除key

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { } ./redis-cli -h 127.0.0.1 -p 7003 -a **** keys gzq:mail:org:90000732038:* | xargs ./redis-cli -h 127.0.0.1 -p 7003 -a *** del