recherche

Maison  >  Questions et réponses  >  le corps du texte

可信赖的redis备份方案

redis是基于内存的,所以存在当程序挂掉数据丢失的可能。我目前想到的备份方案是,做一个主从,从库做定时dump。

但是dump是不是实时的,而是隔一段时间做一次,所以这期间还是有丢失数据的可能。是否有方案能实时备份redis的数据,让redis出了问题以后快速恢复。

伊谢尔伦伊谢尔伦2829 Il y a quelques jours675

répondre à tous(2)je répondrai

  • 迷茫

    迷茫2017-04-21 11:19:01

    Activer AOF (fichier à ajouter uniquement).

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-21 11:19:01

    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.

    répondre
    0
  • Annulerrépondre