Wenn ich versuche, einen String aus memcached zu lesen, den ich in python gesetzt habe:
%Vor%Java sagt mir, dass es nicht existiert und gibt offensichtlich null zurück, wenn ich versuche, es zu bekommen:
%Vor%Ich vermute, es hat etwas mit der Objekt-Serialisierung / Nicht-Serialisierung über mehrere Sprachen zu tun, aber ich dachte, dass ich für einfache Strings OK sein könnte - irgendwer ist schon mal darauf gestoßen?
Hier sind die Bibliotheken, die ich benutze:
Die Lösung direkt aus der Dokumentation:
%Vor%Wenn Sie mehrere unterstützen müssen Clients (z. B. Java, PHP, Perl usw.) Sie müssen ein paar Änderungen vornehmen, wenn Sie richten Dinge ein:
Verwendet Java nicht Unicode? Wenn ja, vermute ich, dass Python mit dem Zeichensatz ASCII / latin 1 in Memcache schreibt. Daher sehen die Schlüssel sehr unterschiedlich aus ("test_string" vs. "t \ 00e \ 00s \ 00t \ 00_ \ 00s \ 00t \ 00r \ 00i \ 00n \ 00g \ 00").
Versuchen Sie es und sehen Sie, was passiert.
%Vor%