docker 环境下对Redis批量操作

日常笔记:
docker 环境下对redis 命令行进行批量查询、删除。

工作中调试程序难免会产生很多脏数据,写代码批量清理也可以,但是浪费时间。庆幸旁边坐的是公司的架构师,顺带说一下,他人技术好,脾气好,都能和产品组的同事认真讲sql原理。废话多了,直接上命令;
1、sudo docker ps | grep 查看redis运行的docker容器
在这里插入图片描述
2、sudo docker exec -it sh 进入容器
在这里插入图片描述
3、redis-cli -h -p -n keys 模糊搜索
例:redis-cli -h 127.0.0.1 -p 37778 -n 2 keys H.*
查找redis地址为127.0.0.1:37778,2 db, 所有key以“ H.”开头的键值
4、redis-cli -h -p -n keys | xargs redis-cli -h -p -n keys
基于第三步,把所有匹配到的key值删除

redis集群环境下哨兵可批量操作,集群中必须查找全部,逐个删除,脚本文件如下:
for i in redis-cli -c -h 127.0.0.1 -p 37777 --raw keys 'H.*'
do
echo $i
redis-cli -c -h 127.0.0.1 -p 37777–raw del $i
done

猜你喜欢

转载自blog.csdn.net/qq_40751339/article/details/89707884
今日推荐