#1. Redis データベースの概要
Redis データベースは、メモリベースの永続的なキーと値のペアの非リレーショナル データベースです。効率を確保するために、redis データはメモリにキャッシュされますが、違いは、redis が更新されたデータを定期的にディスクに書き込むか、追加のレコード ファイルに変更操作を書き込むことと、これに基づいてマスターとスレーブ (マスターとスレーブ) の同期が行われることです。 Redis はマスター/スレーブ同期をサポートしています。データはマスター サーバーから任意の数のスレーブ サーバーに同期でき、スレーブ サーバーは他のスレーブ サーバーに関連付けられたマスター サーバーになることができます。これにより、Redis は単一レベルのツリー レプリケーションを実行できるようになります。保存すると、意図的または非意図的にデータが書き込まれる可能性があります。パブリッシュ/サブスクライブ メカニズムが完全に実装されているため、スレーブ データベースが任意の場所でツリーを同期すると、チャネルにサブスクライブして、マスター サーバーの完全なメッセージ リリース レコードを受信できます。同期は、読み取り操作のスケーラビリティとデータ冗長性に役立ちます。 Redis はメモリ管理に基づいたデータベースであるため、メモリ オーバーヘッドをさらに最適化する必要があります: ①. まず最も重要な点は、Redis の VM オプションを有効にしないことです。仮想メモリ機能です。これは本来、物理メモリを超えてデータを保存し、メモリやディスクとの間でデータを交換する Redis の永続化戦略です。ただし、メモリ管理コストも非常に高く、後ほど分析します。この永続化戦略は成熟していないため、VM 機能をオフにするには、redis.conf ファイルの vm-enabled が no であることを確認してください。 ②. 次に、redis.conf で maxmemory オプションを設定するのが最善です. このオプションは、物理メモリがどれだけ使用された後に後続の書き込みリクエストの拒否を開始するかを Redis に指示します. このパラメータは十分に保護できます. あなたの Redis物理メモリの使用量が多すぎるためにスワップが発生することはありません。最終的にパフォーマンスに重大な影響を与えたり、クラッシュしたりすることはありません。 ③. Redis に保存されているデータのほとんどが数値である場合、Redis は内部で共有整数を使用してメモリ割り当てのオーバーヘッドを節約します。つまり、システムの起動時に、最初に 1 から n までの値が割り当てられます。次に、複数の数値オブジェクトがプールに配置されます。保存されたデータがたまたまこの数値範囲内にある場合、オブジェクトはプールから直接取得され、参照カウントを通じて共有されます。このようにして、多数の数値がプールに保存されます。また、メモリを節約し、パフォーマンスをある程度向上させることもできます。2. redis データの保存場所
redis はメモリに基づいてデータを保存することがわかっているため、データが失われる 停電後にデータが失われる また、構成を通じて関連するログ ファイルを生成し、データをディスクにバックアップすることもできます。こうすることで、次回コンピュータの電源を入れたときにもデータを利用できるようにすることができます。3. Redis データベースの一般的なデータ型には関連する操作があります
有効期限を設定するための一般的な操作: EXPIRE キーの生存時間を ttl に設定します秒 PEXPIREAT キーの生成時間を ttl ミリ秒に設定しますEXPIREAT キーの有効期限を timestamp で表される秒単位のタイムスタンプに設定しますPEXPIREAT キーの有効期限を設定します 有効期限time は、timestampで表されるミリ秒単位のタイムスタンプに設定されます。
以上がRedis のデフォルトの有効期限は何時間ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。