#基本関数のリスト
コマンド | ##説明|||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
リストの | #最初の要素を削除して取得します。リストに要素がない場合はブロックされます。リストはタイムアウトになるか、要素がポップされるまで待機します。 ##BRPOP key1 [key2 ] タイムアウト | ##移動して入手||||||||||||||||||||
リストの最後の要素 リストに要素がない場合、リストは待機がタイムアウトになるかポップアップ要素が表示されるまでブロックされます。見つかった。 | |||||||||||||||||||||
#BRPOPLPUSH ソース宛先タイムアウト | リスト A からポップポップされた要素を別のリストに挿入して返す値。リストに要素がない場合、待機がタイムアウトになるかポップ可能な要素が見つかるまで、リストはブロックされます。 | ||||||||||||||||||||
LIndex key index | 通过索引获取列表中的元素 | ||||||||||||||||||||
Linsert key before/after pivot value | 在列表的元素前或者后插入元素 | ||||||||||||||||||||
LLEN key | 获取列表长度 | ||||||||||||||||||||
LPOP key | 移出并获取列表的第一个元素 | ||||||||||||||||||||
LPUSH キーの値 1、値 2、… | #1 つまたは複数の値がリストの先頭に挿入されます | ||||||||||||||||||||
##既存のリストの先頭に値を挿入 | ##LRANGE キー srart stop | ||||||||||||||||||||
#リストの指定範囲内の要素を取得 | ##LREM キー カウント値 | ||||||||||||||||||||
リスト要素の削除 | ##LSET キー インデックス値 | ||||||||||||||||||||
インデックスによるリスト要素の値の設定 | LTRIMキー スタート ストップ | リストのプルーニングとは、指定された範囲内の要素のみがリストに保持され、指定された範囲内にない要素が削除されることを意味します。インデックスは 0 から始まり、範囲は 0 を含みます。 | |||||||||||||||||||
RPOP キー | リストを削除最後の # 要素、戻り値は削除された要素です | ||||||||||||||||||||
RPOPPUSHソース宛先 | リストの #最後の要素 # を削除して置き換えます。要素は次のとおりです。別のリストに追加され、 | ||||||||||||||||||||
RPUSH キー value1 value2 …… | # を返します。 #リストの最後に 1 つ以上の値を追加します | ||||||||||||||||||||
##RPUSHX キーの値 | 既存のリストに値を追加する | ##
##値 | ##意味||
---|---|---|
##特別な値は圧縮なしを意味します | 1 | |
##クイックリストの両端に 1 つあります。ノードは圧縮されていません。中間ノードは圧縮されます | #2 | |
クイックリストの両端の 2 つのノードは圧縮されておらず、中央のノードは圧縮されています | #n | クイックリストの両端には圧縮されていないノードが n 個あり、中央のノードは圧縮されています |
各クイックノード ノードの最大容量を意味する塗りつぶしフィールドもあります。 、異なる値それぞれには異なる意味があり、デフォルトは -2 ですが、もちろん他の値に設定することもできます;
##list-max-ziplist-size -2- 値が正の数の場合、quicklistNode ノードのジップリストの長さを示します。たとえば、この値が 5 の場合、各 QuicklistNode ノードの ziplist には最大 5 つのデータ項目が含まれます。
- 値が負の数、quicklistNode ノードの ziplist の長さがバイト数に応じて制限されていることを示します。オプションの値は -1 ~ -5 です。
#値 | 意味 |
---|---|
#-1 | ziplist ノードの最大数ジップリスト ノードの最大数は 4kb |
## です。 # 8kb | |
ziplist ノードの最大数は16kb | ##-4 |
##ziplist ノードの最大値は 32kb | |
#-5 | ##ジップリスト ノードの最大サイズは 64kb |
- #zipリストが短いほど、より多くのメモリ断片が発生し、ストレージ効率に影響します。ジップリストに 1 つの要素のみが格納されている場合、クイックリストは二重リンク リストに縮退します。ジップリストのメモリ スペース。値が大きいほど、メモリ スペースの小さなブロックがより多く浪費されます。クイックリストにノードが 1 つしかなく、すべての要素がジップリストに格納されている場合、クイックリストはジップリストに縮退します。
##ソース コードを完全に理解しているわけではありませんが、Redis の設計アイデアについて理解することはできます。この記事。そしてそれがどのように段階的に最適化されるかを理解してください。パフォーマンスの一般的な概念を理解しましょう。
以上がRedis 研究ノート - リストの原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Redisの主な機能には、速度、柔軟性、豊富なデータ構造のサポートが含まれます。 1)速度:Redisはメモリ内データベースであり、読み取り操作はほとんど瞬間的で、キャッシュとセッション管理に適しています。 2)柔軟性:複雑なデータ処理に適した文字列、リスト、コレクションなど、複数のデータ構造をサポートします。 3)データ構造のサポート:さまざまなビジネスニーズに適した文字列、リスト、コレクション、ハッシュテーブルなどを提供します。

Redisのコア関数は、高性能のメモリ内データストレージおよび処理システムです。 1)高速データアクセス:Redisはデータをメモリに保存し、マイクロ秒レベルの読み取り速度と書き込み速度を提供します。 2)豊富なデータ構造:文字列、リスト、コレクションなどをサポートし、さまざまなアプリケーションシナリオに適応します。 3)永続性:RDBとAOFを介してディスクにデータを持続します。 4)サブスクリプションを公開:メッセージキューまたはリアルタイム通信システムで使用できます。

Redisは、次のようなさまざまなデータ構造をサポートしています。1。文字列、単一価値データの保存に適しています。 2。キューやスタックに適したリスト。 3.非重複データの保存に使用されるセット。 4。ランキングリストと優先キューに適した注文セット。 5。オブジェクトまたは構造化されたデータの保存に適したハッシュテーブル。

Redisカウンターは、Redisキー価値ペアストレージを使用して、カウンターキーの作成、カウントの増加、カウントの減少、カウントのリセット、およびカウントの取得など、カウント操作を実装するメカニズムです。 Redisカウンターの利点には、高速速度、高い並行性、耐久性、シンプルさと使いやすさが含まれます。ユーザーアクセスカウント、リアルタイムメトリック追跡、ゲームのスコアとランキング、注文処理などのシナリオで使用できます。

Redisコマンドラインツール(Redis-Cli)を使用して、次の手順を使用してRedisを管理および操作します。サーバーに接続し、アドレスとポートを指定します。コマンド名とパラメーターを使用して、コマンドをサーバーに送信します。ヘルプコマンドを使用して、特定のコマンドのヘルプ情報を表示します。 QUITコマンドを使用して、コマンドラインツールを終了します。

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

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

RedisクラスターでのZsetの使用:Zsetは、要素をスコアに関連付ける順序付けられたコレクションです。シャード戦略:a。ハッシュシャーディング:ZSTキーに従ってハッシュ値を分配します。 b。範囲シャード:要素スコアに従って範囲に分割し、各範囲を異なるノードに割り当てます。操作の読み取りと書き込み:a。読み取り操作:ZSetキーが現在のノードのシャードに属している場合、ローカルで処理されます。それ以外の場合は、対応するシャードにルーティングされます。 b。書き込み操作:Zsetキーを保持しているシャードに常にルーティングされます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
