Maison >base de données >Redis >Quelles sont les méthodes de sérialisation Redis ?
Utilisez la méthode de sérialisation suivante pour la valeur redis :
1 : JdkSerializationRedisSerializer : (Apprentissage recommandé : Tutoriel vidéo Redis )
2 : GenericJackson2JsonRedisSerializer
3 : StringRedisSerializer
4 : GenericFastJsonRedisSerializer
Trouvé seulement 4 : GenericFastJsonRedisSerializer, le meilleur à utiliser, pas de rapport d'erreurs
Ce qui suit est une brève introduction un par un
1 : JdkSerializationRedisSerializer :
La sérialisation des objets Java rencontre l'erreur suivante :
DefaultSerializer requires a Serializable payload but received an object of type [com.everestfortune.cf.bean.CaseInfoBean]
Passer à logDB
Raison : les beans sérialisés à l'aide de JdkSerializationRedisSerializer doivent implémenter l'interface Serialisable
2 : GenericJackson2JsonRedisSerializer
L'obtention des données à partir de Redis a rencontré l'erreur suivante :
2019-04-26 11:26:41.510 ERROR 11656 --- [nio-9076-exec-7] c.e.cf.controller.ApplyController
: Redis n'a pas réussi à obtenir les données, mes=Impossible de lire JSON : Impossible de construire l'instance de `java.time.LocalDate`
(no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
Raison : LocalDate est une nouvelle classe dans Java8. La méthode de sérialisation de GenericJackson2JsonRedisSerializer ne peut pas être reconnue
3 : StringRedisSerializer
ne peut pas sérialiser les beans, mais ne peut sérialiser que les données de type chaîne. , si les valeurs sont toutes de type chaîne, peuvent être sérialisées de cette manière
4 : GenericFastJsonRedisSerializer :
Aucun problème n'a été trouvé jusqu'à présent, c'est très utile
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de Redis pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!