Die Standardverwendung ist die JDK-Serialisierung, die zu einem String-Escape führt
Wenn wir in der tatsächlichen Entwicklung Objekte in Redis speichern möchten, müssen wir sie serialisieren.
Wenn wir das Objekt in einen JSON-String konvertieren, entspricht das, was gespeichert wird, natürlich einem String. Die Nicht-Serialisierung hat keinen Einfluss auf den normalen Betrieb
Normalerweise müssen wir jedoch die von uns erstellten Objekte serialisieren.
Wenn wir Objekte nicht serialisieren und speichern
In der tatsächlichen Entwicklung verwenden wir möglicherweise JSON zum Konvertieren und möchten die JDK-Serialisierung noch nicht verwenden (der Standardwert ist JDK). Serialisierung). An dieser Stelle müssen wir die Konfigurationsklasse verwenden.
Wir erstellen ein redisTemplate-Objekt, um das ursprüngliche Redis-Vorlagenobjekt im Bean-Container zu überschreiben.
b.
c , in JSON-Objektspeicher konvertiert. Die Konsole ist normal, aber das schwarze Fenster ist verstümmelt.
e. Serialisieren und in JSON-Objektspeicher konvertieren. Schwarzes Fenster und verstümmelter Code.
Fall 2: Klassenserialisierung, direktes Speichern eines Javebean-Objekts. Ergebnis: Die Konsole wird normal angezeigt, aber das schwarze Fenster ist verstümmelt.
B (benutzerdefinierte Serialisierung) und der Inhalt wird normal ausgegeben.a.
b. Fall 4 Bei normaler Nutzung konvertieren wir unsere Objekte normalerweise in JSON-Speicher und speichern ein bestimmtes Java-Objekt nicht direkt.a. Wir verwenden die gleiche Methode wie in Fall 3 oben
b. Alle Objekte müssen serialisiert werden, umzu erreichen
Das obige ist der detaillierte Inhalt vonWas sind Redis-Serialisierung und verschiedene Serialisierungssituationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!