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 @ 2022-11-22 17:35  liwenchao1995  阅读(351)  评论(0)    收藏  举报