redis 指定数据库并模糊匹配删除

redis 指定数据库并模糊匹配删除

实例

//指定database为1,且key为cicd:v2:cp:metadataDataSecurity2开头的所有
redis-cli -h  192.168.61.54 -p 6379 -a YuaNian@2999! -n 1 KEYS "cicd:v2:cp:metadataDataSecurity2*" | xargs redis-cli -h  192.168.61.54 -p 6379 -a YuaNian@2999! -n 1 DEL

脚本实例

另外写了一个脚本定时检查清理redis内容 ,请参考:

shell 匹配日志指定字段触发清理redis的任务

或者基于下面这个脚本

#!/bin/bash
KEYS=$1
REDISPATH='/data/apps/redis-5.0.5/src/redis-cli'
HOSTIP='10.212.12.12'
PORT='6379'
PASSWORD='2123131213'
TMPFILE="alex.list"
if [[ -n "$KEYS" ]];then
	${REDISPATH} -h ${HOSTIP} -c -p ${PORT} -a ${PASSWORD} keys $KEYS > ${TMPFILE}
	sed -i '/^\s*$/d' "${TMPFILE}"
else
	echo "Keys is NULL,Please input keys"
	exit 1
fi
if [[ ! -s ${TMPFILE} ]];then
	echo "check result is NULL,please check result"
	exit 1
else
	for i in `cat ${TMPFILE}`;
	do
		${REDISPATH} -h ${HOSTIP} -c -p ${PORT} -a ${PASSWORD}  del $i;
	done
fi
echo "clear ${KEYS} successful"
posted @   liwenchao1995  阅读(329)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示