Verwenden Sie die folgende Serialisierungsmethode für den Redis-Wert:
1: JdkSerializationRedisSerializer: (Empfohlenes Lernen: Redis-Video-Tutorial )
2: GenericJackson2JsonRedisSerializer
3: StringRedisSerializer
4: GenericFastJsonRedisSerializer
Nur gefunden 4: GenericFastJsonRedisSerializer, am besten zu verwenden, nicht Fehlerberichterstattung
Das Folgende ist eine kurze Einführung nach der anderen
1: JdkSerializationRedisSerializer:
Beim Serialisieren von Java-Objekten tritt der folgende Fehler auf:
DefaultSerializer requires a Serializable payload but received an object of type [com.everestfortune.cf.bean.CaseInfoBean]
Wechseln Sie zu logDB
Grund: Mit JdkSerializationRedisSerializer serialisierte Beans müssen die Serializable-Schnittstelle implementieren
2: GenericJackson2JsonRedisSerializer
Beim Abrufen von Daten von Redis ist der folgende Fehler aufgetreten:
2019-04-26 11:26:41.510 ERROR 11656 --- [nio-9076-exec-7] c.e.cf.controller.ApplyController
: redis konnte die Daten nicht abrufen, mes=Could not read JSON: Cannot construction example of `java.time.LocalDate`
(no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
Grund: LocalDate ist eine neue Klasse in Java8. Die Serialisierungsmethode von GenericJackson2JsonRedisSerializer kann nicht erkannt werden. 3: StringRedisSerializer kann keine Beans, sondern nur Daten vom Typ String serialisieren , wenn die Werte alle Zeichenfolgentypen sind, kann auf diese Weise serialisiert werden
4: GenericFastJsonRedisSerializer:
Bisher wurden keine Probleme gefunden, es ist sehr nützlich
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWelche Redis-Serialisierungsmethoden gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!