Redisパイプライン、トランザクション、パブリッシュおよびサブスクライブ、有効期限、フィルターなどの一般的に使用される高度な機能の簡単なメモ(パート1)

Redisには5つのデータ型があります。データの種類によって特性が異なります。適切に使用すると、多くの特殊機能を実現できます。また、redis自体も、redisの高度な機能と呼ばれるいくつかの特殊な操作をカプセル化またはサポートします。 。redis
の基本的なデータ構造とアプリケーションシナリオの
概要については、以前のブログのredisデータタイプの基本的な知識とアプリケーションシナリオを参照してください。redisに
は多くの高度な機能があります。

Pipeline
Transaction
Publish / Subscribe
Expiration
Bloomフィルター

パイプライン

個人的な理解、パイプライン操作はredisのユニークな機能と見なされるべきではありませんが、それもサポートします。
RedisはクライアントサーバーTCPサービスに基づいています。通常、クライアントはサーバーへのリクエストを開始し、ソケットリターンをリッスンします。このプロセスはブロッキングモードであり、サーバーの応答を待ってから次の操作に進みます。
このモードでは、同じクライアントが複数回動作すると、相互作用の数が非常に多くなります。redisパイプラインは、実際には複数のクライアント操作リクエストを一度にサーバーに送信し、その後、サーバーはパッケージ配信のように再び戻ります処理する。
ある意味では、インタラクション時間が短いほどパフォーマンスが向上します。
Linuxのechoコマンドとncコマンドを使用した、redisパイプライン操作の基本的なコマンドは次のとおりです。

echo -e "set k1 123456\nget k1" | nc loalhost 6379

上記の例では、redisのk1の値を123456に設定してから、k1の値を取得します。2つの操作は一度に1つのサーバーを送信し、ncを使用してtcp接続の対話を確立します。
操作自体は比較的単純ですが、echoとncの使用法をいくつか知っておく必要があります。この機会に詳細を学びます。
最初はエコーを理解していましたが、実際にはファイルを書き込んでいましたが、あまり使用していませんでしたが、よく見ると、エコーは実際に多くのことを実行できることがわかりました。

コマンドラインに出力をエコーする

echo "test"
echo test

上記の2つのコマンドの実際の効果は同じです。どちらもコマンドラインインターフェースで、echoの後ろに文字列コンテンツを出力します。これは、echoの最も簡単な使用法です。

ファイルへのエコー書き込み

echo test> test.txt

エコーファイルに追加

echo test>> test.txt

エコーエスケープ

echo -e "set k1 2\nget k1"

ここでは、エスケープの処理に-eパラメータが使用されています。上記の例は、実際の冒頭のredisパイプライン操作の例の内容です。引用符の中央は\n改行文字を意味します。-e パラメータを追加すると、改行に解析されます。

エコーは可変出力を使用します

この場所は実際にはLinuxスクリプトを記述する必要があります。以下は単純なシェルスクリプトの例です。たとえば、次の内容のtest.shというファイルがあります。

#!/bin/sh
read name
echo "$name is me"

上記のシェルスクリプトを実行すると、最初にコンテンツが入力され、変数名に割り当てられ、次の行に出力されます。

chmodファイルの権限

上記の例では、変数と出力を使用してエコーをシミュレートするために、単純なシェルスクリプトが使用されています。スクリプトファイルが最初に作成されたとき、スクリプトファイルには読み取りと書き込みの権限しかなく、実行できません。したがって、ファイルの権限を変更するには、chmodコマンドが必要です。また、このコマンドに関連するいくつかの知識を追加します。
ファイルのアクセス許可は通常、8進数または英語の文字で表されます。

4は読み取り可能、文字rを
表します; 2は書き込み可能、​​文字wを
表します; 1は実行可能、文字xを
表します; 0は権限なし、文字-を表します-
たとえば、すべてのユーザーにファイルtest.shに対する読み取り、書き込み、実行の許可を与えます、次の3つのコマンドを使用できます。効果は同じですが、デジタル方式が最も便利なようです。

chmod 777 test.sh;
chmod u=rwx,g=rwx,o=rwx test.sh
chmod ugo=rwx test.sh

uはファイルが属するユーザーを表します
gはファイルが属するユーザーグループを表します
oは他のユーザーを表します

nc

上記のパイプライン操作でもncコマンドを使用します。ncはnetcatコマンドです。これには、echoなどの多くのパラメーターと使用法もあります。デフォルトでは、TCP接続はパラメーターなしで確立されます。次に例を示します。

nc 127.0.0.1 6379

上記の操作はtcpモードでローカルredisサービスに接続し、redisクライアントに入った後、redis-cliと同じ操作を実行できます。
通常の接続の確立に加えて、ncはファイルを転送するための非常に便利な機能を備えています。一方の当事者は受信するtcp接続を確立し、一方の当事者はtcp接続を確立して送信し、受信者は-lパラメータを使用して監視します。例は次のとおりです。

nc -l 9999 > t.txt

サーバー送信の例は次のとおりです。

nc localhost 999 <a.txt

多くのncパラメータがあり、あまり専門的でない操作とメンテナンスはないかもしれません。詳細について知りたい場合は、次のリンクを参照して、ncパラメータと使用法のコンテンツを確認してくださいhttps :
//www.cnblogs.com /guge-94/p/10719016.html

関連記事

キャッシュとredisに関連する基本的な知識
Linux redisのインストールとソフトウェアのインストールに関連するLinuxの知識ポイント
redisデータ型の主要な知識とアプリケーションシナリオ
redisパイプライン、トランザクション、パブリッシュとサブスクライブ、有効期限、フィルター、その他の一般的な高度な機能(パート1)
redisパイプライン、トランザクション、パブリッシュとサブスクライブ、有効期限、フィルターなどの一般的に使用される高度な機能の簡単なメモ(パート2)
Springbootの統合とredisの一般的な機能の使用

おすすめ

転載: blog.csdn.net/tuzongxun/article/details/107646610
おすすめ