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;