まず redis とは何かを理解しましょう
Redis はイタリアの Salvatore Sanfilippo 社が開発したメモリ (スクリーン名: antirez) のキャッシュ データベースです。 Redis の正式名: Remote Dictionary Server (リモート データ サービス)。このソフトウェアは C 言語で書かれています。Redis はキーと値のストレージ システムです。文字列、リスト、セット、zset (など) の豊富なデータ型をサポートしています。ソートされたセット)、ハッシュ。
redis の特徴
Redis はデータの記憶媒体としてメモリを使用するため、データの読み書き効率がデータベースをはるかに上回る非常に高いです。 。 256 バイトの文字列の設定と取得を例にとると、読み取り速度は 110,000 回/秒、書き込み速度は 81,000 回/秒になります。
Redis と memcache の違いは、Redis に保存されたデータは永続的であり、停電や再起動の後でもデータが失われることはないということです。 Redis のストレージはメモリ ストレージ、ディスク ストレージ、ログ ファイルの 3 つの部分に分割されているため、再起動後、Redis はディスクからメモリにデータを再ロードでき、これらは構成ファイルを通じて構成できるため、Redis は永続性を実現できます。変化。
Redis はマスター/スレーブ モードをサポートしており、クラスターを構成できるため、大規模プロジェクトのサポートが容易になります。これも Redis のハイライトです。 (redis チュートリアル)
Redis アプリケーション シナリオ、実行できること
Redis はデータ交換を行うため、多くの言語が Redis をサポートしています。高速であるため、頻繁に取得する必要があるデータを保存するためにサーバーでよく使用されます。これにより、データを取得するためにディスクを直接読み取るシステムの I/O オーバーヘッドが大幅に節約され、さらに重要なことに、速度が大幅に向上します。 。
大規模な Web サイトを例に挙げると、Web サイト A のトップページには 1 日あたり 100 万人のアクセスがあり、おすすめニュースのセクションがあります。データベースから直接クエリを実行すると、1 日にさらに 100 万件のデータベース リクエストが発生します。上で述べたように、Redis はさまざまなデータ型をサポートしているため、これはすべて Redis で行うことができます。このホットスポット データは Redis (メモリ) に保存されます。必要なときにメモリから直接取得できるため、速度が大幅に向上します。サーバーのオーバーヘッドを節約します。
つまり、Redis は非常に広く使用されており、非常に価値があり、サーバー内で非常に強力なツールなので、これから段階的に学習していきます。
以上がredis は何に使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。