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 {}
$redis_comm -c -h $redis_ser02  -p 7001 -a xxx  keys $1 | xargs -i $redis_comm -c -h $redis_ser02  -p 7001 -a xxx del {}

运行:

./redis_del_key.sh  匹配的key*

原文地址:https://www.cnblogs.com/monkeybron/p/10895831.html

时间: 2024-11-05 11:53:36

redis 批量删除key脚本的相关文章

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批量删除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

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批量删除需要借助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 批量删除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 模糊删除key

redis-cli KEYS "pattern" | xargs redis-cli DEL Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了. 具体命令是: redis-cli KEYS "pattern" | xargs redis-cli DEL 其中pattern是keys命令支持的模式,这样就可以模糊删除key了.服务器上测试删除150万条数据的效率也是很高的.

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

需求:想删除 notify_ 开头的所有key redis-cli KEYS "notify_*" | xargs redis-cli DEL 通过 notify_* 来匹配

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 "......" hos