저는 JAVA를 사용해 아무런 문제 없이 memcached를 읽고 쓰고 있습니다.
오늘 PHP 시스템에 연결했을 때 PHP에 저장된 요소를 가져올 수 없었는데, PHP는 JAVA에 저장된 요소를 가져왔습니다.
마지막으로 MemAdmin을 설치하고 확인해 보니 PHP에 저장된 요소의 Flags는 모두 0이고, 클래스 라이브러리를 사용하여 Java에 저장된 문자 유형의 Flags는 32입니다. PHP가 저장된 플래그를 수정하게 하면 문제가 해결됩니다.
다음 유형의 플래그와 함께 제공됩니다.
Java 코드
public static final int MARKER_BYTE = 1; public static final int MARKER_BOOLEAN = 8192; public static final int MARKER_INTEGER = 4; public static final int MARKER_LONG = 16384; public static final int MARKER_CHARACTER = 16; public static final int MARKER_STRING = 32; public static final int MARKER_STRINGBUFFER = 64; public static final int MARKER_FLOAT = 128; public static final int MARKER_SHORT = 256; public static final int MARKER_DOUBLE = 512; public static final int MARKER_DATE = 1024; public static final int MARKER_STRINGBUILDER = 2048; public static final int MARKER_BYTEARR = 4096;