Redis-Cli 명령어로 키 조회 삭제
keys 명령어는 Redis 서버에서 모든 키를 일치하는 패턴으로 검색하여 반환합니다. 이 명령어는 Redis 서버의 성능 문제를 유발할 수 있으므로 가능한 한 피하는 것이 좋습니다.
대신 SCAN 명령어를 사용할 수 있습니다. SCAN 명령어는 일치하는 키를 한 번에 몇 개씩 반환하면서 검색을 수행합니다. 이 방식은 Redis 서버의 성능을 보존하면서 검색을 수행할 수 있습니다.
매칭 조회
# redis-cli -p 6379 --askpass
password: **************
127.0.0.1:6379> keys CACHE_SHOP*
1) "CACHE_SHOP_DETAIL::4032"
2) "CACHE_SHOP_ALL_CATEGORY::4031"
3) "CACHE_SHOP_ALL_CATEGORY::4030"
4) "CACHE_SHOP_ALL_MENUS::4028"
5) "CACHE_SHOP_ALL_MENUS::4032"
6) "CACHE_SHOP_ALL_CATEGORY::4028"
7) "CACHE_SHOP_ALL_MENUS::4030"
8) "CACHE_SHOP_ALL_CATEGORY::4032"
9) "CACHE_SHOP_DETAIL::4028"
10) "CACHE_SHOP_DETAIL::4008"
11) "CACHE_SHOP_ALL_MENUS::4008"
12) "CACHE_SHOP_ALL_MENUS::4031"
13) "CACHE_SHOP_DETAIL::4030"
14) "CACHE_SHOP_DETAIL::4017"
15) "CACHE_SHOP_DETAIL::4031"
16) "CACHE_SHOP_ALL_CATEGORY::4008"
127.0.0.1:6379> SCAN 0 MATCH "CACHE_SHOP*" COUNT 100
1) "0"
2) 1) "CACHE_SHOP_DETAIL::4017"
2) "CACHE_SHOP_ALL_CATEGORY::4030"
3) "CACHE_SHOP_DETAIL::4031"
4) "CACHE_SHOP_ALL_CATEGORY::4008"
5) "CACHE_SHOP_DETAIL::4030"
6) "CACHE_SHOP_ALL_CATEGORY::4031"
7) "CACHE_SHOP_ALL_MENUS::4028"
8) "CACHE_SHOP_ALL_MENUS::4008"
9) "CACHE_SHOP_ALL_MENUS::4032"
10) "CACHE_SHOP_ALL_CATEGORY::4028"
11) "CACHE_SHOP_ALL_MENUS::4030"
12) "CACHE_SHOP_ALL_CATEGORY::4032"
13) "CACHE_SHOP_DETAIL::4032"
14) "CACHE_SHOP_DETAIL::4008"
15) "CACHE_SHOP_DETAIL::4028"
16) "CACHE_SHOP_ALL_MENUS::4031"
매칭 삭제
127.0.0.1:6379> EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 CACHE_SHOP*
(integer) 16
127.0.0.1:6379> SCAN 0 MATCH "CACHE_SHOP*" COUNT 100
1) "0"
2) (empty array)
댓글남기기