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)

댓글남기기