[리눅스] 유닉스 소켓을 쓰는 memcached에 접속하는 2가지 방법
그물터 관리/웹 서버
2024/05/09 03:30
tcp 또는 udp 통신으로 운영하는 memcached에는 telnet 명령으로 접속할 수 있지만, 유닉스 소켓(unix socket)을 쓰는 때에는 telnet 명령으로 memcached에 접속할 수 없는 것 같다.
유닉스 소켓을 쓰는 때에는 nc 또는 socat 명령으로 memcahced에 접속할 수 있다.
(1) nc (ncat)
nc -U [유닉스 소켓 파일 경로]
RHEL 계열에서 nc와 ncat는 같은 명령어이다.
아래는 memcached 유닉스 소켓(UNIX socket) 파일의 절대 경로와 이름이 '/path/to/memcached.sock'이라고 가정하고, 'stats items'로 캐시 정보를 띄워 본 모습이다.
# nc -U /path/to/memcached.sock
stats items
STAT items:2:number 8
STAT items:2:number_hot 0
STAT items:2:number_warm 3
STAT items:2:number_cold 5
STAT items:2:age_hot 0
STAT items:2:age_warm 3
STAT items:2:age 6572
STAT items:2:mem_requested 801
STAT items:2:evicted 0
STAT items:2:evicted_nonzero 0
STAT items:2:evicted_time 0
STAT items:2:outofmemory 0
STAT items:2:tailrepairs 0
STAT items:2:reclaimed 0
STAT items:2:expired_unfetched 0
STAT items:2:evicted_unfetched 0
STAT items:2:evicted_active 0
STAT items:2:crawler_reclaimed 0
STAT items:2:crawler_items_checked 334
STAT items:2:lrutail_reflocked 178
STAT items:2:moves_to_cold 1864
STAT items:2:moves_to_warm 13955
STAT items:2:moves_within_lru 25128
STAT items:2:direct_reclaims 0
STAT items:2:hits_to_hot 503540
STAT items:2:hits_to_warm 130920
STAT items:2:hits_to_cold 3400
STAT items:2:hits_to_temp 0
END
exit
Ncat: Broken pipe.
$
(2) socat
socat - UNIX-CONNECT:[유닉스 소켓 파일 경로]
$ socat - UNIX-CONNECT:/path/to/memcached.sock
stats items
STAT items:2:number 8
STAT items:2:number_hot 0
STAT items:2:number_warm 3
STAT items:2:number_cold 5
STAT items:2:age_hot 0
STAT items:2:age_warm 7
STAT items:2:age 6435
STAT items:2:mem_requested 801
STAT items:2:evicted 0
STAT items:2:evicted_nonzero 0
STAT items:2:evicted_time 0
STAT items:2:outofmemory 0
STAT items:2:tailrepairs 0
STAT items:2:reclaimed 0
STAT items:2:expired_unfetched 0
STAT items:2:evicted_unfetched 0
STAT items:2:evicted_active 0
STAT items:2:crawler_reclaimed 0
STAT items:2:crawler_items_checked 334
STAT items:2:lrutail_reflocked 178
STAT items:2:moves_to_cold 1858
STAT items:2:moves_to_warm 13925
STAT items:2:moves_within_lru 25090
STAT items:2:direct_reclaims 0
STAT items:2:hits_to_hot 502605
STAT items:2:hits_to_warm 130728
STAT items:2:hits_to_cold 3394
STAT items:2:hits_to_temp 0
END
quit
$
nc와 socat는 빠져 나가는 명령어가 다르다. (nc: exit | socat: quit)
덧글을 달아 주세요