Le problème de la perte de données peut être résolu grâce à la réplication maître-esclave de Redis. Cependant, je pense qu’il existe des moyens de réduire le risque et l’ampleur de la perte de données. La saisie de tickets est un scénario typique à forte concurrence. Vous pouvez envisager de stocker uniquement les informations d'inventaire des tickets dans la mémoire et de stocker d'autres informations via une base de données plus fiable.
Solution spécifique :
1. Redis permet la réplication maître-esclave et peut utiliser plus de deux esclaves pour résoudre des problèmes ponctuels et équilibrer la charge lors de la fourniture de services de lecture externes ;
2. Quant à la solution de récupération de données en panne, vous pouvez vous déconnecter de l'opération de file d'attente pour enregistrer. Si le service plante, vous pouvez rapidement restaurer l'inventaire via les journaux après le redémarrage ;
3. Solutions pour réduire le risque de perte de données. Par exemple, utilisez la structure de données de file d'attente de redis pour enregistrer l'inventaire des tickets. Si vous quittez avec succès la file d'attente, vous obtiendrez le ticket. Enregistrez ensuite la relation de saisie du ticket dans la base de données, puis passez la commande et payez.
4. Dans l'expérience d'utilisation réelle, la probabilité de crash de Redis est faible, mais il est vraiment difficile de récupérer les données après un crash. Il est donc préférable d'examiner les scénarios d'utilisation. Si les données sont très importantes, il est recommandé d'éviter autant que possible de les placer dans la base de données mémoire. Il est préférable d'implémenter les données.
Activer
AOF
(fichier à ajouter uniquement).Le problème de la perte de données peut être résolu grâce à la réplication maître-esclave de Redis. Cependant, je pense qu’il existe des moyens de réduire le risque et l’ampleur de la perte de données. La saisie de tickets est un scénario typique à forte concurrence. Vous pouvez envisager de stocker uniquement les informations d'inventaire des tickets dans la mémoire et de stocker d'autres informations via une base de données plus fiable.
Solution spécifique :
1. Redis permet la réplication maître-esclave et peut utiliser plus de deux esclaves pour résoudre des problèmes ponctuels et équilibrer la charge lors de la fourniture de services de lecture externes
; 2. Quant à la solution de récupération de données en panne, vous pouvez vous déconnecter de l'opération de file d'attente pour enregistrer. Si le service plante, vous pouvez rapidement restaurer l'inventaire via les journaux après le redémarrage
; 3. Solutions pour réduire le risque de perte de données. Par exemple, utilisez la structure de données de file d'attente de redis pour enregistrer l'inventaire des tickets. Si vous quittez avec succès la file d'attente, vous obtiendrez le ticket. Enregistrez ensuite la relation de saisie du ticket dans la base de données, puis passez la commande et payez. 4. Dans l'expérience d'utilisation réelle, la probabilité de crash de Redis est faible, mais il est vraiment difficile de récupérer les données après un crash. Il est donc préférable d'examiner les scénarios d'utilisation. Si les données sont très importantes, il est recommandé d'éviter autant que possible de les placer dans la base de données mémoire. Il est préférable d'implémenter les données.