Redis 順序付きコレクションの関連コマンドは次のとおりです: 1. "ZADD"、ziplistInsert 関数を呼び出し、メンバーとスコアをそれぞれ 2 つのノードとして圧縮リストに挿入します; 2. "ZCARD"、ziplistLen 関数を呼び出します, 圧縮リストに含まれるノード数を取得; 3.「ZCOUND」コマンドなど
#オーダードセットコマンドの実装方法
ziplist エンコード実装メソッド | zset エンコード実装メソッド | |
---|---|---|
ziplistInsert 関数を呼び出し、メンバーを挿入とスコアをそれぞれ 2 つのノードとして圧縮リストに追加します。 | 最初に zslInsert 関数を呼び出して新しい要素をジャンプ テーブルに追加し、次に dictAdd 関数を呼び出して新しい要素を辞書に関連付けます | |
ziplistLen 関数を呼び出して圧縮リストに含まれるノードの数を取得し、この数値を 2 で割ってセット要素の数を取得します。 | ジャンプ テーブルのデータ構造の長さ属性。コレクション要素の数に直接アクセスします。 | |
圧縮リストを走査し、指定された範囲内のスコアを持つノードの数を数えます | ジャンプ テーブルを走査し、指定された範囲内のスコアを持つノードの数をカウントします。 | |
圧縮リストを先頭から末尾まで走査します。テーブルの先頭から末尾までジャンプ テーブルをトラバースし、指定されたインデックス範囲内のすべての要素を返します。 | テーブルのすべての要素を返し、指定されたインデックス範囲内のすべての要素を返します。 | ZREVRANGE |
ジャンプ テーブルをテーブルの末尾から先頭まで走査し、指定されたインデックス範囲内のすべての要素を返します | ZRANK | |
ジャンプテーブルを先頭から最後までたどりますテーブルの指定されたメンバーを見つけて、途中で通過したノードの数を記録します。指定されたメンバーが見つかった場合、途中のノードの数がそのメンバーに対応する要素の順位になります | ZREVRANK | |
ジャンプ テーブルをテーブルの最後から先頭までたどり、指定されたメンバーを探し、そのメンバーを記録します。途中を通過するノードの数 指定したメンバーが見つかった場合、そのメンバーに対応する要素の順位 | #ZREM | 圧縮リストを走査し、指定されたメンバーを含むすべてのノードと、削除されたメンバー ノードの隣のスコア ノードを削除します。 |
ZSCORE | 圧縮リストを走査し、指定されたメンバーを含むノードを見つけて、次の要素を取り出します。メンバー ノード 隣のスコア ノードによって保存された要素スコア | |
関連する学習の推奨事項: | redis チュートリアル |
以上がRedis で順序付けされたコレクションに関連するコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。