ホームページ データベース Redis Redis 順序付きセット zset の知識ポイントを要約する

Redis 順序付きセット zset の知識ポイントを要約する

Jun 27, 2022 pm 02:05 PM
redis

この記事は、Redis に関する関連知識を提供します, 主に順序付きセット zset の関連問題を整理します. Redis 順序付きセット zset は通常のセット set と非常によく似ています. それは Let's のないセットです繰り返される要素の文字列コレクションを見てください。これが皆さんのお役に立てれば幸いです。

Redis 順序付きセット zset の知識ポイントを要約する

推奨される学習: Redis ビデオ チュートリアル

redis 順序セット zset は通常のセットと非常によく似ており、繰り返される要素の文字列のコレクション。
違いは、順序付きセットの各メンバーがスコアに関連付けられており、このスコアを使用してセットのメンバーを最低スコア
から最高スコアまで並べ替えることです。
コレクションのメンバーはそれぞれ異なりますが、評価は繰り返すことができます。
要素は順序付けされているため、スコアまたは位置に基づいて要素の範囲をすばやく取得できます。
順序付きセット内の中間要素へのアクセスも非常に高速です。これは、順序付きセットを重複メンバーのないスマート列
テーブルとして使用できるためです。

zadd: 要素を追加します。
Redis 順序付きセット zset の知識ポイントを要約する
zrange: スコアを昇順で取得し、指定されたインデックス範囲の要素を取得します。 順序付けされた形式で格納された値を返します。指定された範囲のキー要素を設定します。返された要素は、スコアが低いものから高いものへと並べ替えられていると考えることができ、スコアが同じ場合は辞書順に並べ替えられます。
添字パラメータ start と stop はどちらも基数 0 です。つまり、0 は順序付きセットの最初のメンバーを表し、1 は順序付きセットの 2 番目のメンバーを表し、以下同様となります。
負の添字を使用することもできます。-1 は最後のメンバーを表し、-2 は最後から 2 番目のメンバーを表します。
zrange key 0 -1: すべての要素を取得できます
withscores: メンバーとそのスコア値を一緒に返します。返されるリストは value1、score1、…、valueN、scoreN の形式で表されます
利用可能なバージョン:


= 1.2.0

時間計算量:
O(log(N) M)、N は順序付きセットのカーディナリティ、M は順序付きセットのカーディナリティです。結果セット。

戻り値:
指定された間隔のスコア値 (オプション) を持つ順序付きセット メンバーのリスト



zrevrange: スコアの降順、指定されたインデックス範囲を取得します。 ElementRedis 順序付きセット zset の知識ポイントを要約する
ソートされたコレクション キーに格納されている要素の指定された範囲を返します。返された要素は、スコアの最高値から順に並べられていると考えられます. スコアが同じ場合は、辞書順にソートされます。 添字パラメータ start と stop はどちらも基数 0 です。つまり、0 は順序付きセットの最初のメンバーを表し、1 は順序付きセットの 2 番目のメンバーを表し、以下同様となります。
負の添字を使用することもできます。-1 は最後のメンバーを表し、-2 は最後から 2 番目のメンバーを表します。
withscores: メンバーとそのスコア値を一緒に返します。返されるリストは、value1、score1、…、valueN、scoreN の形式で表されます




Redis 順序付きセット zset の知識ポイントを要約する zrangebyscore : 指定されたスコア範囲内のデータをスコアの昇順で返します

#zincrby: 指定された増分を指定された要素のスコアに加算します
Redis 順序付きセット zset の知識ポイントを要約する#zrem: コレクション内の複数の要素を削除します。

Redis 順序付きセット zset の知識ポイントを要約するzremrangebyrank: インデックス範囲に基づいて要素を削除します。
Redis 順序付きセット zset の知識ポイントを要約する# #zremrangebyscore: スコアの範囲からの要素の削除に基づいて

Redis 順序付きセット zset の知識ポイントを要約する#zcount: 指定されたスコア範囲内の要素の数をカウントします

Redis 順序付きセット zset の知識ポイントを要約するzrank: スコアの昇順に従って、コレクション内の要素のランキングを返します

Redis 順序付きセット zset の知識ポイントを要約する
zrevrank: コレクション内の要素のランキングをスコアの降順で返します。
Redis 順序付きセット zset の知識ポイントを要約する
zscore: コレクション内の要素のランキングを返します。コレクション内の指定された要素 スコア

Redis 順序付きセット zset の知識ポイントを要約する
データ構造
SortedSet (zset) は、redis によって提供される非常に特殊なデータ構造です。内部で使用されます。
1. ハッシュ テーブル
は、Java の Map に似ています。キーはコレクション内の要素で、値は要素に対応するスコアです。これを使用すると、スコアは
要素によって定義され、時間計算量は O(1)
2. スキップ リスト
スキップ リストは実装が簡単で非常に優れたデータ構造です、挿入、削除、検索の計算量は O (logN)。
Java の ConcurrentSkipListSet と同様に、スコア値に応じてソートしてスキップ リストを生成するため、
位置順やスコア順に要素を素早くクエリできます。

推奨される学習: Redis ビデオ チュートリアル

以上がRedis 順序付きセット zset の知識ポイントを要約するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redisクラスターモードの構築方法 Redisクラスターモードの構築方法 Apr 10, 2025 pm 10:15 PM

Redisクラスターモードは、シャードを介してRedisインスタンスを複数のサーバーに展開し、スケーラビリティと可用性を向上させます。構造の手順は次のとおりです。異なるポートで奇妙なRedisインスタンスを作成します。 3つのセンチネルインスタンスを作成し、Redisインスタンスを監視し、フェールオーバーを監視します。 Sentinel構成ファイルを構成し、Redisインスタンス情報とフェールオーバー設定の監視を追加します。 Redisインスタンス構成ファイルを構成し、クラスターモードを有効にし、クラスター情報ファイルパスを指定します。各Redisインスタンスの情報を含むnodes.confファイルを作成します。クラスターを起動し、CREATEコマンドを実行してクラスターを作成し、レプリカの数を指定します。クラスターにログインしてクラスター情報コマンドを実行して、クラスターステータスを確認します。作る

Redisデータをクリアする方法 Redisデータをクリアする方法 Apr 10, 2025 pm 10:06 PM

Redisデータをクリアする方法:Flushallコマンドを使用して、すべての重要な値をクリアします。 FlushDBコマンドを使用して、現在選択されているデータベースのキー値をクリアします。 [選択]を使用してデータベースを切り替え、FlushDBを使用して複数のデータベースをクリアします。 DELコマンドを使用して、特定のキーを削除します。 Redis-CLIツールを使用してデータをクリアします。

Redisコマンドの使用方法 Redisコマンドの使用方法 Apr 10, 2025 pm 08:45 PM

Redis指令を使用するには、次の手順が必要です。Redisクライアントを開きます。コマンド(動詞キー値)を入力します。必要なパラメーターを提供します(指示ごとに異なります)。 Enterを押してコマンドを実行します。 Redisは、操作の結果を示す応答を返します(通常はOKまたは-ERR)。

Redisロックの使用方法 Redisロックの使用方法 Apr 10, 2025 pm 08:39 PM

Redisを使用して操作をロックするには、setnxコマンドを介してロックを取得し、有効期限を設定するために有効期限コマンドを使用する必要があります。特定の手順は次のとおりです。(1)SETNXコマンドを使用して、キー価値ペアを設定しようとします。 (2)expireコマンドを使用して、ロックの有効期限を設定します。 (3)Delコマンドを使用して、ロックが不要になったときにロックを削除します。

Redisキューの読み方 Redisキューの読み方 Apr 10, 2025 pm 10:12 PM

Redisのキューを読むには、キュー名を取得し、LPOPコマンドを使用して要素を読み、空のキューを処理する必要があります。特定の手順は次のとおりです。キュー名を取得します:「キュー:キュー」などの「キュー:」のプレフィックスで名前を付けます。 LPOPコマンドを使用します。キューのヘッドから要素を排出し、LPOP Queue:My-Queueなどの値を返します。空のキューの処理:キューが空の場合、LPOPはnilを返し、要素を読む前にキューが存在するかどうかを確認できます。

Redisのソースコードを読み取る方法 Redisのソースコードを読み取る方法 Apr 10, 2025 pm 08:27 PM

Redisソースコードを理解する最良の方法は、段階的に進むことです。Redisの基本に精通してください。開始点として特定のモジュールまたは機能を選択します。モジュールまたは機能のエントリポイントから始めて、行ごとにコードを表示します。関数コールチェーンを介してコードを表示します。 Redisが使用する基礎となるデータ構造に精通してください。 Redisが使用するアルゴリズムを特定します。

基礎となるRedisを実装する方法 基礎となるRedisを実装する方法 Apr 10, 2025 pm 07:21 PM

Redisはハッシュテーブルを使用してデータを保存し、文字列、リスト、ハッシュテーブル、コレクション、注文コレクションなどのデータ構造をサポートします。 Redisは、スナップショット(RDB)を介してデータを維持し、書き込み専用(AOF)メカニズムを追加します。 Redisは、マスタースレーブレプリケーションを使用して、データの可用性を向上させます。 Redisは、シングルスレッドイベントループを使用して接続とコマンドを処理して、データの原子性と一貫性を確保します。 Redisは、キーの有効期限を設定し、怠zyな削除メカニズムを使用して有効期限キーを削除します。

Redis用のメッセージミドルウェアの作成方法 Redis用のメッセージミドルウェアの作成方法 Apr 10, 2025 pm 07:51 PM

Redisは、メッセージミドルウェアとして、生産消費モデルをサポートし、メッセージを持続し、信頼できる配信を確保できます。メッセージミドルウェアとしてRedisを使用すると、低遅延、信頼性の高いスケーラブルなメッセージングが可能になります。

See all articles