Maison  >  Article  >  base de données  >  Quelles sont les méthodes de sérialisation Redis ?

Quelles sont les méthodes de sérialisation Redis ?

(*-*)浩
(*-*)浩original
2019-11-30 09:26:0111059parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn