現在の位置: ホーム> 最新記事一覧> PHPのチュートリアルとRedisと組み合わせて、効率的なデータ永続的なストレージを達成する

PHPのチュートリアルとRedisと組み合わせて、効率的なデータ永続的なストレージを達成する

M66 2025-06-24

PHPとREDIS:データの永続的なストレージを実装する方法

導入:
Web開発では、永続的なデータストレージが重要なリンクです。高性能のキー価値ストレージシステムとして、Redisはデータキャッシングとストレージに最適です。この記事では、PHPとRedisを組み合わせて、データの永続的なストレージを実現する方法を紹介します。

1. Redisのインストールと構成

  1. Redisをダウンロードしてインストールします:
    Redis公式Webサイトからインストールパッケージをダウンロードして、インストールを完了したら構成段階を入力できます。
  2. Redisを構成します:
    Redis構成ファイルredis.confを編集して、基本設定を実行します。
  3. a)構成ファイルを開きます。

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

    b)Redisパスワードの設定:

     <span class="fun">your_passwordを必要とするします</span>

    c)構成ファイルを保存して閉じます。

  4. Redisサーバーを開始します:
  5.  <span class="fun">Redis-Server</span>

2。PHPを使用してRedisサーバーに接続します

  1. Redis拡張機能をインストールします:
    PHPでRedisを使用するには、最初にPHP-Redis拡張機能を、通常はPECLを介してインストールする必要があります。
  2. Redisに接続する:
  3.  $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->auth('your_password'); // パスワードが設定されている場合,検証が必要です
    
  4. データを保存します:
  5.  $redis->set('my_key', 'my_value');
    
  6. データを読む:
  7.  $value = $redis->get('my_key');
    echo $value; // 出力 my_value
    
  8. 複雑なデータを保存します:
  9. シリアル化関数による配列またはオブジェクトの保存:

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

    読み取りに関する脱isionision:

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

3.データの永続的なストレージを実現します

Redisはデフォルトでメモリに保存され、再起動後にデータが失われる場合があります。データセキュリティを確保するために、Redisは2つの永続性ソリューションを提供します。

RDBの持続性(スナップショットメカニズム)

Redisは、特定の時間間隔でスナップショットファイルを生成し、メモリデータをディスクに保存します。

  1. RDBの永続性を構成します:
  2.  save 900 1
    save 300 10
    save 60 10000
    

    これらの構成は、異なる時間間隔とデータの変更後のスナップショットを表します。

  3. RDBの永続性を有効にします:
    上記の構成がコメントされていないことを確認してください。
  4. 構成を保存し、Redisサーバーを再起動します。

再起動後、Redisはスナップショットファイルに基づいてデータを復元しますが、最後のスナップショットの後にデータを失う可能性があります。

AOF永続性(ファイルメカニズムを追加)

AOFは、各書き込みコマンドを記録することによりデータの永続性を実現し、リプレイコマンドはRedisが再起動するとデータを復元します。

  1. AOFの永続性を構成します:
  2.  appendonly yes
    appendfilename "appendonly.aof"
    
  3. 構成を保存し、Redisを再起動します。

要約します

この記事では、PHPを使用してRedisに接続し、RedisのRDBおよびAOFメカニズムを介してデータの持続性を達成する方法について詳しく説明しています。合理的な構成を通じて、Redisサーバーが再起動された後、データが完全に完全になったままであることを保証でき、アプリケーションのデータセキュリティと安定性を効果的に改善できます。

参照

  • Redis公式ウェブサイト:https://redis.io/
  • Redisソースコード:https://github.com/redis/redis