Heim > Artikel > Backend-Entwicklung > Datenleseproblem von Memcached in Java und PHP
Ich habe JAVA zum Lesen und Schreiben im Memcached ohne Probleme verwendet.
Als ich mich heute mit dem PHP-System verbunden habe, konnte ich die Elemente nicht in PHP speichern, aber PHP hat die Elemente in JAVA gespeichert.
Schließlich habe ich MemAdmin installiert und überprüft, ob die Flags der in PHP gespeicherten Elemente alle 0 sind, während die Flags des in Java mithilfe der Klassenbibliothek gespeicherten Zeichentyps 32 sind. Das Problem wird gelöst, nachdem PHP die gespeicherten Flags ändern lässt.
Kommt mit den folgenden Flag-Typen:
Java-Code
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;