#!/bin/bash
redis_host="xx.xx.xx.xx"
redis_port=6379
redis_password="xxxxxxxxxx"
key_prefix="xxxx"
keys=$(redis-cli -h "$redis_host" -p "$redis_port" -a "$redis_password" -n 9 --scan --pattern "$key_prefix*")
if [ -z "$keys" ]; then
echo "没有找到匹配的 key"
else
echo "开始删除以 '$key_prefix' 为前缀的 key"
echo "待删除的 key 列表:"
echo "$keys"
deleted_keys=0
for key in $keys; do
echo "正在删除 key: $key"
redis-cli -h "$redis_host" -p "$redis_port" -a "$redis_password" -n 9 DEL "$key"
deleted_keys=$((deleted_keys + 1))
done
echo "成功删除 $deleted_keys 个以 '$key_prefix' 为前缀的 key"
fi```