Open dushaoshuai opened 1 year ago
#!/usr/bin/env bash if [[ -z $RHOST || -z $REDISCLI_AUTH || -z $RDB ]]; then echo "usage: RHOST=hostname REDISCLI_AUTH=password RDB=database_number bash $0" exit 1 fi keys_pattern="pattern_prefix*" redis-cli -h "${RHOST}" -n "${RDB}" UNLINK \ $(redis-cli --raw -h "${RHOST}" -n "${RDB}" KEYS "${keys_pattern}")
UNLINK
redis-cli
--raw
Use raw formatting for replies
删除 key 的命令:
FLUSHDB
FLUSHALL
DEL
UNLINK
命令在另一个线程中删除指定的 key。redis-cli
的--raw
选项的作用是Use raw formatting for replies
,在这里刚好可以作为合法的参数,让UNLINK
批量删除。