データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

トップ10のRedisCLIコマンド

元々は2015年4月14日にObjectRocket.com/blogで公開されました。

Redis®は、単純なコマンドラインインターフェイス(CLI)を使用します。比較的シンプルですが、予想外の興味深い機能を提供します。基本のいくつかを確認し、クライアントの機能のほとんどを回避してみましょう。

トップ10のRedisCLIコマンド (/article/uploadfiles/202207/2022070812140234.png)

Redisコマンドのトップ10は次のとおりです。

1:接続と認証を1つのステップで行う

まず、簡単な接続があります:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG

大丈夫!独自のRedisサーバーに接続し、パスワードを使用して認証しました。

2:2つのステップで接続して認証します

または、-aを省略できます。 オプションを選択し、接続後に認証します:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG

3:UNIXソケットを介して接続および認証します

Redisサーバーとクライアントが同じマシンで実行されている場合は、UNIX®ソケットを介して接続することを選択できます。

:ホスト名とポート、およびソケットを指定する場合は、redis-cli UNIXソケットを介して接続します。

cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG

さて、コマンドラインを介してRedisインスタンスに接続して認証する方法を理解したので、それを使用して実行できる便利なことの例をいくつか見てみましょう。

4:コマンドを実行し、出力を標準出力に送信します

コマンドラインからコマンドを実行し、出力のみを標準出力に送信するとします。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG

5:同じコマンドを数回実行します

同じコマンドを実行したい場合がありますn 回数

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG

-rを追加したことに注意してください リピートを提供するコマンドに オプション。

6:1秒の遅延で同じコマンドを数回実行します

または、-iを使用して遅延を追加することもできます -rと組み合わせて 。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG

このコマンドは、各PINGの間に1秒間のスリープを追加します コマンド。

7:繰り返し実行の遅延を1秒未満に変更します

-iにサブ秒を指定することもできます 浮動小数点を使用したオプション:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG

このコマンドは、PINGを実行します 10分の1秒ごとにコマンドを実行します。

8:Redisインスタンスに関する診断情報を取得します

接続したRedisインスタンスに関する簡単な診断情報を生成するには、redis-cliを実行するだけです。 –statを使用 オプション。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --stat
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections
0          790.80K  1       0       122 (+0)            16
0          790.80K  1       0       123 (+1)            16
0          790.80K  1       0       124 (+1)            16
0          790.80K  1       0       125 (+1)            16
0          790.80K  1       0       126 (+1)            16

このコマンドは次の情報を提供します:

  • サーバーに設定されているキーの数
  • サーバーの合計メモリ使用量
  • 接続またはブロックされたクライアントの総数
  • サーバーが処理したリクエストの総数
  • 現在の接続の総数

このコマンドを使用して、Redisサーバー全体の概要を取得します。ファイルを記載することと考えてください。

9:Redisコマンドのレイテンシを確認します

Redisサーバーに関するいくつかの簡単な統計を生成する方法がわかったので、受信するRedisコマンドの待機時間を確認しましょう。これはコマンドラインから実行できます:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency
min: 0, max: 1, avg: 0.13 (763 samples)

ここには、最小、最大、平均のリクエスト時間と、取得されたサンプルの数が表示されます。

:情報はマイクロ秒単位で表示されます。 Redisレイテンシの詳細については、レイテンシモニタリングのドキュメントをご覧ください。

10:キースペースを分析します

大きな文字列やその他のデータ構造を検索するためにキースペースを分析するには、–bigkeysを実行します。 オプション。このコマンドは、キースペースで大きなキーを見つけるのに役立ちます。また、キータイプの全体的な分布の数も表示されます。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type.  You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).

[00.00%] Biggest string found so far 'user:paul' with 4 bytes
[00.00%] Biggest string found so far 'barrrr' with 19612 bytes

-------- summary -------

Sampled 4 keys in the keyspace!
Total key length in bytes is 29 (avg len 7.25)

Biggest string found 'barrrr' has 19612 bytes

4 strings with 19624 bytes (100.00% of keys, avg size 4906.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

この出力は、タイプやサイズなど、さまざまなキーに関する多くの有用な情報を提供します。

結論

全体として、RedisCLIはRedisインスタンスの管理に役立つ強力なツールです。組み込みのオプションを使用できるため、問題のあるRedisサーバーを分析するのに役立ちます。

RackspaceDBAサービスの詳細をご覧ください。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. ADB Android インストール ガイド:ドライバーとコマンド

    この記事では、1 つ以上のデバイスとエミュレーターをインストール、テスト、診断、および管理する際に、ADB を使用して詳細な制御を行う方法について説明します。 ソフトウェア開発者としての最初の数年間は、主に Android SDK を扱っていましたが、Android Debug Bridge (ADB/adb) とは何か、それが何をするのか、いつ使用するのか、まったくわかりませんでした。 面白いことに、最初にそれについて学ぼうと思ったのは、何らかの専門的な目標ではありませんでした。むしろ、私が必死に復活させたかったのは、Nexus 6 をループするブートでした。そのような問題に対して、An

  2. 試す必要がある上位の PowerShell コマンド

    Windows PowerShell は、タスクの自動化とシステム管理を強力にサポートします。コマンドラインとスクリプト言語の助けを借りて、物事を成し遂げるのに役立ちます。 PowerShell コマンドレットで実行できるすべての優れた機能の中でも、際立ったコマンドがいくつかあります。実際、これらのコマンドがなければ、PowerShell を使用することはシステム管理には適していません。それでは、それらのコマンドが何であるかを見てみましょう。 1. Get-ヘルプ どこかで PowerShell の使用に行き詰まっていますか?その場合は、Get-Help コマンドを使用すると、状況から抜け出