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

トップ10のRedisCLIコマンド

トップ10のRedisCLIコマンド

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

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

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

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

または、-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

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インスタンスに接続して認証する方法を理解したので、それを使用して実行できる便利なことの例をいくつか見てみましょう。

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

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

または、同じコマンドをn回実行したい場合もあります:

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

「repeat」オプションを提供するために、コマンドに-rを追加したことに注意してください。または、-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秒間のスリープが追加されます。フロートを使用して、このオプションにサブセカンドを指定することもできます:

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

これにより、10分の1秒ごとにPINGコマンドが実行されます。

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

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サーバー全体の概要を取得するのに役立ちます。ファイルを述べるようなものだと考えてください。

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レイテンシの詳細については、レイテンシモニタリングのドキュメントをご覧ください。

大きな文字列またはその他のデータ構造を検索するためにキースペースを分析するには、–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サーバーの分析に非常に役立ちます。


  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 コマンドを使用すると、状況から抜け出