
Memcache 프로토콜은 TCP/IP를 사용하여 서버와 클라이언트 간의 통신을 합니다. 데이터 패킷의 구조는 다음과 같습니다.
- 요청 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 값 길이
- 값
- 응답 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 값 길이
- 값
- 1바이트의 플래그 (0x00: 성공, 0x01: 실패)
- SET 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 값 길이
- 값
- 1바이트의 플래그 (0x00: 성공, 0x01: 실패)
- GET 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- DELETE 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- INCR 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 초기 값
- DECR 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 초기 값
- APPEND 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 값 길이
- 값
- PREPEND 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- 4바이트의 키 길이
- 키
- 4바이트의 값 길이
- 값
- STAT 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- VERSION 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- QUIT 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
- NOOP 패킷 :
- 1바이트의 프로토콜 버전 (0x00)
- 1바이트의 오류 코드 (0x00)
2025-07-10 02:46