관리 메뉴

개발이야기

[ Redis ] Redis 다중 키 삭제하기 본문

DB & Infra/Database

[ Redis ] Redis 다중 키 삭제하기

안성주지몬 2019. 6. 17. 00:00

Redis는 key-value 형태로 데이터를 저장합니다.

따라서 여러 형식의 키들이 존재하고 키 아래 또다른 키가 존재하는 패턴이 존재합니다.

 

이번 포스팅에서는 특정 패턴과 매칭되는 키 값을 한 번에 삭제할 수 있는 명령에 대해서 알아보도록 하겠습니다.

 

" How to Delete Keys Matching a Pattern in Redis "

 

- 명령어 

redis-cli -n 4 keys "key1:key2:*" | xargs redis-cli -n 4 del

=> -n 4 는 db 4를 의미합니다.

=> keys "key1:key2:*" 은 key가 "key1:key2" 패턴으로 구성된 모든 키를 찾아줍니다.

=> 결과로 나온 키들은 xargs 뒤에 명령어의 입력값으로 들어가게 됩니다.

=> del 명령에 의해 이 키 값들이 삭제가 됩니다.

 

참고

[1] https://www.shellhacks.com/redis-delete-all-keys-redis-cli/

 

Redis: Delete All Keys - Redis-CLI - ShellHacks

How to flush cache/database in Rredis and delete all keys from all databases or from the particular database only from the Redis command line (redis-cli).

www.shellhacks.com

[2] https://rdbtools.com/blog/redis-delete-keys-matching-pattern-using-scan/

 

How to Delete Keys Matching a Pattern in Redis

Redis does not offer a way to bulk delete keys. You can however use redis-cli and a little bit of command line magic to bulk delete keys without blocking redis.

rdbtools.com

 

 

Comments