2020 12 08
Memcached 서비스를 조회할 때 기본적으로 프로그래밍 언어로 외부 라이브러리를 사용해서 할 수도 있다. 하지만 가장 Raw하게 조회하려면 리눅스에서 Memcached Server로 붙어서 조회를 할 수도 있었다. 로컬 서버에 Memcached 서버를 설치하고 여기에 접속하는데, 이 때 사용하는 것이 Telnet이었다. ssh로도 접속할 수 있었지만 간편한 telnet을 사용했다. 텔넷은 또 어떤 것들에 사용할 수 있는지, 특징은 어떤게 있는지 알아보자.
텔넷 은 인터넷이나 로컬 영역 네트워크 연결에 쓰는 네트워크 프로토콜이다.
Windows에서 원격 데스크톱 연결 같은 것이 Telnet으로 보면 된다.
리눅스에서 텔넷으로 접속하는 명령어는 다음과 같다
$ telnet {ip주소} {port번호}
-> 정보가 누출될 수 있는 텔넷보다 어느 정도 정보노출 위험이 적어 SSH를 많이 사용 한다.
| Command | Description | Example |
| -------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| get | Reads a value | get mykey
|
| set | Set a key unconditionally | set mykey <flags> <ttl> <size>
Ensure to use \r\n als line breaks when using Unix CLI tools. For example
printf "set mykey 0 60 4\r\ndata\r\n" \| nc localhost 11211
|add newkey 0 60 5
|replace key 0 60 5
|append key 0 60 15
|prepend key 0 60 15
|incr mykey 2
|decr mykey 5
|delete mykey
|flush_all
|flush_all 900
|stats
|stats slabs
|stats malloc
|stats items
|stats detail
|stats sizes
|stats reset
|lru_crawler metadump all
|version
|verbosity
|quit
|
따라서 telnet으로 Memcached 정보를 조회하려면
$ telnet localhost 11211
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
... (생략)
STAT bytes 196606
STAT curr_items 67
STAT total_items 210
STAT evictions 0
STAT reclaimed 0
END
quit
Connection closed by foreign host.
이런식으로 하면 된다.