Memcached는 CUI 클라이언트가 따로 없고 그냥 telnet에서 조작 가능함.

 

 

// telnet으로 memcached 접속
[root@localhost]# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
 
 
// item 리스트 확인
stats items
// 이미 들어있는게 있다면 뭔가 나옴
STAT items:2:number 1
STAT items:2:age 1695
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:5:number 4
STAT items:5:age 1688
STAT items:5:evicted 0
STAT items:5:evicted_nonzero 0
STAT items:5:evicted_time 0
STAT items:5:outofmemory 0
STAT items:5:tailrepairs 0
STAT items:5:reclaimed 0
STAT items:5:expired_unfetched 0
STAT items:5:evicted_unfetched 0
END
 
 
// items에서 key 추출 (items:5 에 해당하는 item의 key 100개까지 추출)
stats cachedump 5 100
 
 
// key가 4개 있었음...
ITEM key1 [124 b; 1620709610 s]
ITEM key2 [124 b; 1620709610 s]
ITEM key3 [146 b; 1620709610 s]
ITEM key4 [146 b; 1620709610 s]
END
 
 
// key를 하나 입력해봄 cf) set <key> <flags> <exptime> <bytes>\r\n
set mykey 0 100 5
abcde
STORED
 
 
// 입력한 key 확인. items:1에 들어갔음을 확인할 수 있음.
stats items
STAT items:1:number 1
STAT items:1:age 193
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 0
STAT items:1:expired_unfetched 0
STAT items:1:evicted_unfetched 0
STAT items:2:number 1
STAT items:2:age 1695
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:5:number 4
STAT items:5:age 1688
STAT items:5:evicted 0
STAT items:5:evicted_nonzero 0
STAT items:5:evicted_time 0
STAT items:5:outofmemory 0
STAT items:5:tailrepairs 0
STAT items:5:reclaimed 0
STAT items:5:expired_unfetched 0
STAT items:5:evicted_unfetched 0
 
 
 
// items:1에서 key 추출. mykey가 들어가 있음을 확인.
stats cachedump 1 100
ITEM mykey [5 b; 1620715495 s]
END
 
// mykey값 가져오기
get mykey
VALUE mykey 0 5
abcde
END
 
// mykey 값 변경
replace mykey 0 100 10
abcde12345
STORED
// 변경된 값 확인
get mykey
VALUE mykey 0 10
abcde12345
END
 
 
// mykey 삭제
delete mykey
DELETED
 
 
// 확인. items:1 이 사라졌음을 확인
stats items
STAT items:2:number 1
STAT items:2:age 2372
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:5:number 4
STAT items:5:age 2365
STAT items:5:evicted 0
STAT items:5:evicted_nonzero 0
STAT items:5:evicted_time 0
STAT items:5:outofmemory 0
STAT items:5:tailrepairs 0
STAT items:5:reclaimed 0
STAT items:5:expired_unfetched 0
STAT items:5:evicted_unfetched 0
END

 

 

[참고]

https://github.com/memcached/memcached/blob/master/doc/protocol.txt

 

 

 

 

 

 

 

 

 

Posted by bloodguy
,