Redis はキーと値のストレージ システムです。 Memcached と同様に、string (文字列)、list (リンク リスト)、set (セット)、zset (並べ替えられたセット - 順序付きセット)、および hash (ハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。これらのデータ型はすべて、プッシュ/ポップ、追加/削除、交差、結合、差分などの豊富な操作をサポートしており、これらの操作はすべてアトミックです。これに基づいて、redis はさまざまな並べ替え方法をサポートします。 memcached と同様に、データは効率を確保するためにメモリにキャッシュされます。違いは、redis が更新されたデータを定期的にディスクに書き込むか、追加のレコード ファイルに変更操作を書き込むこと、そしてこれに基づいてマスターとスレーブ (マスターとスレーブ) の同期が実現されることです。
#Redis はどれくらいのデータを保存できますか?
そのようなインジケーターはありません。問題はレコードの数ではなく、実際の容量です。
redis.conf で maxmemory オプションを設定します。このオプションは、後続の書き込みリクエストの拒否を開始する前に使用される物理メモリの量を Redis に伝えます。このパラメータは十分に保護できます。物理メモリの使用量が多すぎるためにスワップが発生することはありません。最終的にパフォーマンスに重大な影響を与えたり、クラッシュしたりすることはありません。
公式には、単一インスタンスで処理できるキー: 2 億 5,000 万、 参考リンク: https://redis.io/topics/faq、以下は原文です:
単一の Redis インスタンスが保持できるキーの最大数はどれくらいですか?また、ハッシュ、リスト、セット、ソート セット内の要素の最大数はどれくらいですか?
Redis は最大 2^32 キーを処理できますであり、インスタンスごとに少なくとも 2 億 5,000 万のキーを処理できることが実際にテストされています。
すべてのハッシュ、リスト、セット、およびソートされたセットは、2^32 の要素を保持できます。
言い換えると、制限は、システムで使用可能なメモリである可能性があります。
キーまたは値の最大サイズは 512M
です。以上がRedis に保存できるデータ量の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。