Maison  >  Article  >  base de données  >  Redis prend-il en charge la restauration ?

Redis prend-il en charge la restauration ?

藏色散人
藏色散人original
2019-06-11 11:20:183830parcourir

Redis prend-il en charge la restauration ?

Si vous avez des connaissances en bases de données relationnelles, vous découvrirez le fait que même si la commande Redis peut échouer pendant la transaction, Redis exécutera quand même les parties restantes de la transaction. .d'autres commandes sans effectuer l'opération de restauration, vous pouvez trouver ce comportement étrange.

Cependant, ce comportement a aussi ses raisons :

Cette commande échouera uniquement si la commande Redis appelée a une erreur de syntaxe (dans Redis est capable de détecter de tels problèmes en plaçant cette commande dans la file d'attente des transactions), ou effectuer une opération sur une clé non conforme à son type de données : en pratique, cela signifie que seule une erreur de programme fera échouer l'exécution de la commande Redis, ce qui est susceptible d’être découvert lors du développement du programme et est généralement rarement trouvé dans un environnement de production.

Redis a des fonctions simplifiées au sein du système, ce qui peut garantir une vitesse d'exécution plus rapide car Redis ne nécessite pas la possibilité d'annuler les transactions.

Il existe une objection courante à ce comportement des transactions Redis, c'est-à-dire que le programme peut avoir des défauts (bugs). Cependant, vous devez noter que l'annulation des transactions ne résout aucune erreur du programme.

Par exemple, si une requête incrémente la valeur d'une clé de 2 au lieu de 1, ou incrémente la mauvaise clé, alors le mécanisme d'annulation de transaction n'a aucun moyen de résoudre ces problèmes de programme. Veuillez noter que personne ne peut corriger les propres erreurs du programmeur qui peuvent entraîner l'échec de l'exécution de la commande Redis. Étant donné qu'il est peu probable que ces erreurs de programme pénètrent dans l'environnement de production, nous choisissons une méthode plus simple et plus rapide lors du développement de Redis sans implémenter la restauration des erreurs.

En bref, étant donné qu'il n'existe aucun mécanisme pour éviter les erreurs causées par les programmeurs eux-mêmes, et que de telles erreurs ne se produisent généralement pas dans les environnements de production, Redis a choisi la méthode No Rollback la plus simple et la plus rapide. gérer les transactions.

Recommandé : "Tutoriel vidéo Redis"

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
Article précédent:Comment étendre RedisArticle suivant:Comment étendre Redis