Position actuelle: Accueil> Derniers articles> Tutoriel sur PHP combiné avec Redis pour obtenir un stockage persistant de données efficaces

Tutoriel sur PHP combiné avec Redis pour obtenir un stockage persistant de données efficaces

M66 2025-06-24

PHP et Redis: comment implémenter le stockage persistant des données

introduction:
Dans le développement Web, le stockage persistant de données est un lien important. En tant que système de stockage de valeurs de clé haute performance, Redis est idéal pour la mise en cache et le stockage des données. Cet article présentera comment combiner PHP et Redis pour obtenir un stockage persistant des données.

1. Installation et configuration redis

  1. Télécharger et installer Redis:
    Vous pouvez télécharger le package d'installation à partir du site officiel de Redis et saisir l'étape de configuration après avoir terminé l'installation.
  2. Configurer Redis:
    Modifiez le fichier de configuration redis redis.conf pour effectuer des paramètres de base.
  3. a) Ouvrez le fichier de configuration:

     <span class="fun">vim /etc/redis/redis.conf</span>

    b) Définir le mot de passe Redis:

     <span class="fun">Besoin d&#39;obligation</span>

    c) Enregistrez le fichier de configuration et fermez-le.

  4. Démarrer le serveur Redis:
  5.  <span class="fun">redis-serveur</span>

2. Utilisez PHP pour vous connecter au serveur Redis

  1. Installez l'extension redis:
    Pour utiliser Redis dans PHP, vous devez d'abord installer l'extension PHP-Redis, généralement via PECL.
  2. Connectez-vous à Redis:
  3.  $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->auth('your_password'); // Si le mot de passe est défini,Vérification requise
    
  4. Stocker les données:
  5.  $redis->set('my_key', 'my_value');
    
  6. Lire les données:
  7.  $value = $redis->get('my_key');
    echo $value; // Sortir my_value
    
  8. Stocker des données complexes:
  9. Stockage des tableaux ou des objets en sérialisant les fonctions:

     $data = ['name' => 'John', 'age' => 25];
    $redis->set('my_data', serialize($data));
    

    Désérialisation sur la lecture:

     $data = unserialize($redis->get('my_data'));
    print_r($data); // Sortir数组内容
    

3. Réalisez le stockage persistant des données

Redis est stocké en mémoire par défaut et les données peuvent être perdues après le redémarrage. Pour assurer la sécurité des données, Redis fournit deux solutions de persistance:

Persistance RDB (mécanisme instantané)

Redis générera des fichiers instantanés à un certain intervalle de temps et enregistrera les données de mémoire sur le disque.

  1. Configurer la persistance RDB:
  2.  save 900 1
    save 300 10
    save 60 10000
    

    Ces configurations représentent des instantanés après différents intervalles de temps et changements de données.

  3. Activer la persistance RDB:
    Assurez-vous que la configuration ci-dessus n'est pas commentée.
  4. Enregistrez la configuration et redémarrez le serveur Redis.

Après le redémarrage, Redis restaurera les données en fonction du fichier instantané, mais peut perdre des données après le dernier instantané.

AOF Persistance (mécanisme de fichier d'ajout)

AOF réalise la persistance des données en enregistrant chaque commande d'écriture, et la commande Replay restaure les données lorsque Redis redémarre.

  1. Configurer la persistance AOF:
  2.  appendonly yes
    appendfilename "appendonly.aof"
    
  3. Enregistrez la configuration et redémarrez Redis.

Résumer

Cet article détaille comment se connecter à Redis à l'aide de PHP et obtenir de la persistance des données via les mécanismes RDB et AOF de Redis. Grâce à une configuration raisonnable, les données peuvent être garanties que les données restent terminées après le redémarrage du serveur Redis, améliorant efficacement la sécurité des données et la stabilité de l'application.

Références

  • Redis Site officiel: https://redis.io/
  • Redis Code source: https://github.com/redis/redis