Redis 操作のマージは、Redis パイプライン操作のマクロ的な考え方です。これは、複数の Redis 操作を一緒にマージして、Redis サービスのパフォーマンスを向上させるために Redis にリクエストを行うことを意味します。同時に、ネットワークの往復時間が短縮されるため、インターフェイスの応答時間も短縮されます。
複数のキーを操作する場合、redis シングルポイントとクラスターの違い
redis クラスターでは、セットの結合演算などの複数のキーに対する操作 (正確には、複数のキーは 1 つのキー上にありません)ハッシュスロット)はサポートされていません。同様に、redis パイプラインとトランザクションを使用する場合、複数のキーの操作に関連するコマンドはサポートされていません。例:
しかし、phpredis の拡張により、次のことができるいくつかの関数を実装しました。クラスター内の複数のキーを操作します (実装原則は、RedisCluster クラスが各キーのハッシュ スロットを走査し、各ハッシュ スロットで操作することです):
mget: 指定された 1 つまたは 2 つの値を返します。その他の文字列キー
mset: 複数の文字列キーの値を設定します
del: 削除キー
unlink: 非ブロック削除キー、redis 4.0 以降のバージョンの場合。 0
、キー ハッシュ タグを使用して、複数のキーが同じハッシュ スロットにあることを確認し、これらのキーに対して操作を実行することもできます。
同じキーを操作する場合
1. キーを追加するときに、キーの有効期限を設定します
set コマンドをネイティブに設定しますキーの追加をサポート有効期限を同時に設定でき、他の種類のキーの場合はパイプラインまたはトランザクションを通じて有効期限を追加できます。例:
2複数のデータを一度にキーに追加する
たとえば、lpush、rpush、sadd、および zadd は、複数のデータを同時にキーに追加できます。例:
さらに関連する知識については、redis 入門チュートリアルコラム
を参照してください。以上がRedis 操作のマージの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。