Redis学習ノート-redis-cli詳細

6852 ワード

コマンドラインクライアントにredis-cliを接続するように入力します(デフォルトhost=127.0.0.1、port=6379)
[root@vmzq1l0l ~]# redis-cli
127.0.0.1:6379> 

-h
-h(host:ホスト)オプションはホストIPを表し、デフォルトは127.0.0.1と入力しない
[root@vmzq1l0l ~]# redis-cli -h 127.0.0.1
127.0.0.1:6379>

-p
-p(port:ポート)オプションはポート番号を表し、デフォルトは6379と入力しません.
[root@vmzq1l0l ~]# redis-cli -p 6379
127.0.0.1:6379>

-r
-r(repeat:繰り返し)オプションは、3回のping操作など、コマンドを複数回実行することを示します.
[root@vmzq1l0l ~]# redis-cli -r 3 ping
PONG
PONG
PONG

-i
-i(interval:間隔)オプションは、何秒間隔でコマンドを実行するかを示しますが、-iは-rと一緒に使用する必要があります.たとえば、1秒おきにpingコマンドを実行し、合計3回実行します.
[root@vmzq1l0l ~]# redis-cli -r 3 -i 1 ping
PONG
PONG
PONG

-x
-xオプションは、標準入力(stdin)からデータをredis-cliの最後のパラメータとして読み出すことを示します.たとえば、次の操作で文字列「It’s a dog」をキーGoofyの値として使用します(echoの-eはオープンエスケープを示し、cは改行しないことを示します).
[root@vmzq1l0l ~]# echo -e  "It's a dog\c" | redis-cli -x set Goofy
OK
[root@vmzq1l0l ~]# redis-cli
127.0.0.1:6379> get Goofy
"It's a dog"

-c
-c(cluster:クラスタ)オプションは、Redis Clusterノードを接続するときに使用します.-cオプションはmovedとaskの異常を防止します.
-a
-a(authority:権限)Redisがパスワードを設定している場合は、-aオプションを使用できます.このオプションがあれば、authコマンドを手動で入力する必要はありません.
-scanと-pattern
-scanオプションと-patternオプションは、指定したモードのキーをスキャンするために使用されます.scanコマンドを使用するのと同じです.
–slave
-slaveアイテムは、現在のクライアントを現在のRedisノードにシミュレートするスレーブノードであり、現在のRedisノードの更新操作を取得するために使用できます.
最初のクライアントはslaveを開きます
[root@vmzq1l0l ~]# redis-cli --slave
SYNC with master, discarding 884 bytes of bulk transfer...
SYNC done. Logging commands from master.
"PING"
"PING"
"PING"
"PING"

2番目のクライアントはset文字列操作を行います
[root@vmzq1l0l ~]# redis-cli
127.0.0.1:6379> set hello world
OK

最初のクライアント
[root@vmzq1l0l ~]# redis-cli --slave
SYNC with master, discarding 884 bytes of bulk transfer...
SYNC done. Logging commands from master.
"PING"
"PING"
"PING"
"PING"
"SELECT","0"
"set","hello","world"

–rdb
-rdbオプションは、RedisインスタンスにRDB永続化ファイルの生成と送信を要求し、ローカルに保存します.永続化されたファイルの定期的なバックアップに使用できます
–pipe
-pipeオプションは、コマンドをRedis通信プロトコル定義のデータフォーマットにカプセル化し、Redis実行に一括送信するために使用されます.たとえば、set hello worldとincr counterの2つのコマンドを同時に実行します.
$ echo -en '*3\r
$3\r
SET\r
$5\r
hello\r
$5\r
world\r
*2\r
$4\r
incr\r
$7\r
counter\r
'
| redis-cli --pipe

–bigkeys
-bigkeysオプションは、scanコマンドを使用してRedisのキーをサンプリングし、メモリが比較的大きなキー値を占めていることを示します.これらのキーはシステムのボトルネックになる可能性があります.
–eval
-evalオプションは、指定されたLuaスクリプトを実行するために使用されます.
–latency
latencyには、-latency、-latency-history、-latency-distの3つのオプションがあります.ネットワーク遅延を検出することができ、Redisの開発と運用に非常に役立ちます.
–stat
-stat(statistics:統計)オプションでは、infoコマンドの統計はより完全ですが、requestsなどの増分データがリアルタイムで表示されるため、Redisの運用次元に役立ちます.
[root@vmzq1l0l ~]# redis-cli --stat
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections          
27         2.06M    12      0       7696 (+0)           66          
27         2.06M    12      0       7697 (+1)           66          
27         2.06M    12      0       7698 (+1)           66          
.
.
.

-rawと-no-raw
-no-rawオプションはコマンドの戻り結果が元のフォーマットでなければならないことを要求します.-rawは正反対です.フォーマットされた結果を返します.helloのvalueを中国語の「こんにちは」に設定します.正常getはバイナリフォーマットの結果を返します.-rawを加えると正常な中国語文字を返します.
[root@vmzq1l0l ~]# redis-cli set hello "  "
OK
[root@vmzq1l0l ~]# redis-cli get hello
"\xe4\xbd\xa0\xe5\xa5\xbd"
[root@vmzq1l0l ~]# redis-cli --raw get hello