redis の動作原理
Redis はキーと値のストレージ システムであり、Memcached と同様に、比較的多くの保存された値の型をサポートしています。文字列 (文字列)、リスト (リンク リスト)、セット (セット)、zset (ソート セット - 順序付きセット)、およびハッシュ (ハッシュ タイプ) を含む
これらのデータ型はすべて、プッシュ/ポップ、追加/削除、および交差結合や差分集合などの豊富な操作が可能であり、これらの操作はアトミックです。
これに基づいて、redis はさまざまな並べ替え方法をサポートしています。memcached と同様に、効率を確保するために、データはメモリにキャッシュされます。
違いは、redis が定期的に更新データをディスクに書き込むか、変更操作を追加のレコード ファイルに書き込むことと、これに基づいてマスター/スレーブ (マスター/スレーブ) 同期が実装されていることです。
Redis の利点:
非常に高いパフォーマンス – Redis は 1 秒あたり 100K を超える読み取りおよび書き込み頻度をサポートできます。
豊富なデータ型 – Redis は、バイナリの場合の文字列、リスト、ハッシュ、セット、および順序付きセットのデータ型操作をサポートします。
アトミック - Redis のすべての操作はアトミックであり、Redis は完全にマージされた後のいくつかの操作のアトミック実行もサポートします。
豊富な機能 – Redis は、パブリッシュ/サブスクライブ、通知、キーの有効期限などの機能もサポートしています。
以下は公式のベンチマークデータです:
テストでは、100,000 リクエストの 50 回の同時実行が完了しました。
設定および取得される値は 256 バイトの文字列です。
Linux ボックスは Linux 2.6 (X3320 Xeon 2.5 GHz) を実行しています。
テキストの実行にはループバック インターフェイス (127.0.0.1) が使用されます。
結果:書き込み速度は110,000回/秒、読み出し速度は81,000回/秒でした。
以上がRedisはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。