導入:
Web開発では、永続的なデータストレージが重要なリンクです。高性能のキー価値ストレージシステムとして、Redisはデータキャッシングとストレージに最適です。この記事では、PHPとRedisを組み合わせて、データの永続的なストレージを実現する方法を紹介します。
a)構成ファイルを開きます。
<span class="fun">vim /etc/redis/redis.conf</span>
b)Redisパスワードの設定:
<span class="fun">your_passwordを必要とするします</span>
c)構成ファイルを保存して閉じます。
<span class="fun">Redis-Server</span>
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('your_password'); // パスワードが設定されている場合,検証が必要です
$redis->set('my_key', 'my_value');
$value = $redis->get('my_key');
echo $value; // 出力 my_value
シリアル化関数による配列またはオブジェクトの保存:
$data = ['name' => 'John', 'age' => 25];
$redis->set('my_data', serialize($data));
読み取りに関する脱isionision:
$data = unserialize($redis->get('my_data'));
print_r($data); // 出力数组内容
Redisはデフォルトでメモリに保存され、再起動後にデータが失われる場合があります。データセキュリティを確保するために、Redisは2つの永続性ソリューションを提供します。
Redisは、特定の時間間隔でスナップショットファイルを生成し、メモリデータをディスクに保存します。
save 900 1
save 300 10
save 60 10000
これらの構成は、異なる時間間隔とデータの変更後のスナップショットを表します。
再起動後、Redisはスナップショットファイルに基づいてデータを復元しますが、最後のスナップショットの後にデータを失う可能性があります。
AOFは、各書き込みコマンドを記録することによりデータの永続性を実現し、リプレイコマンドはRedisが再起動するとデータを復元します。
appendonly yes
appendfilename "appendonly.aof"
この記事では、PHPを使用してRedisに接続し、RedisのRDBおよびAOFメカニズムを介してデータの持続性を達成する方法について詳しく説明しています。合理的な構成を通じて、Redisサーバーが再起動された後、データが完全に完全になったままであることを保証でき、アプリケーションのデータセキュリティと安定性を効果的に改善できます。