まず、インストール後、実行可能ファイルの先頭のいくつかのRedisのsrcとは/ usr / local / binにあるのRedis、と呼ばれるのRedisはシェル、これらの実行ファイルは、多くのことを行うことができます。
1、Redisのサーバー開始のRedis
2、Redisの-CLIのRedisコマンドラインツール
3、Redisのベンチマークベンチマークツール
4、Redisのチェック-AOF AOF永続ファイル検出ツールおよび修復ツール
5、RedisのチェックダンプRDB永続ファイル検出ツールおよび修復ツール
6、Redisの-センチネルのRedis-センチネルを開始
第二に、サーバーは、Redisの2つの方法で接続することができます。
最初:インタラクティブな方法
Redisの-CLI -h {ホスト} -p {ポート}接続され、その後のすべての操作の、対話的にRedisの-CLIを実行する必要が実装されています。
$繰り返し-CLI -h 127.0.0.1-P 6379
127.0.0.1:6379>setハローワールド
OK
こんにちは127.0.0.1:6379>get
"世界"
第二の方法:コマンドモード
Redisの-CLI -h -p {ポート} {コマンド}コマンドの結果を直接{ホスト}を返します。
$ Redisの-CLI -h 127.0.0.1-P 6379のgetハロー
"世界"
Redisの-CLIは、すべてのパラメータに利用できるのRedis-CLI -helpコマンドを理解するために、このよう-h、-pなど多くのパラメータが含まれています。
コマンドモードの最初の部分
1は、-rコマンドが代わって複数回繰り返されます
3のping -r $ Redisの-CLI
PONG
PONG
PONG
pingコマンドはRedisのインスタンスの生存は、生存PONG場合に表示されるかどうかを検出するために用いることができます。
2、-i
数秒ごとに(あなたは、このような書き込み10msの0.01ミリ秒を、使用したい場合)コマンドを実行し、-rを使用する必要があります。
$ Redisの-CLI -r 3 -i 1のping
PONG
PONG
PONG
$ Redisの-CLI -r 10 -i 1件の情報| grepをused_memory_human
used_memory_human:2.95G
.....................................
used_memory_human:2.95G
メモリの量は1秒ごとに出力され、10倍の出力の合計。
$ Redisの-CLI -h IP -pポート情報サーバ| grepをprocess_idを
process_idを:999
999を取得するRedisのプロセス
3、-x
最後のデータを表すパラメータは、コマンドのような標準入力から読み取られます。
$エコー "世界" | Redisの-CLI -xセットをハロー
OK
4、-C
クラスタノードを使用して接続する場合、このオプションの防止には、移動や異常を尋ねます。
5、-a
パスワードが設定されているような、オプション利用できます。
6、-scanと-pattern
キーは、スキャンコマンドに対応し、指定されたパターンをスキャンします。
7、-slave
現在のクライアント・ノードからの電流をノードとしてモデル化Redisの場合、現在の更新Redisのノードを取得するために使用することができます。いくつかの更新操作の使用の合理化は、現在の接続ノードのRedisを記録するために使用することができ、これらの更新は、リアルタイムデータサービスの開発を必要とするかもしれません。
8、-rdb
例としては、要求がローカルに保存されたRDB永続ファイルをRedisの生成して送信します。定期的なバックアップを行います。
9、-pipe
Redisの通信プロトコルで定義されたデータ形式にパッケージコマンド、Redisのバッチ実行に送られます。
10、-bigkeys
システムのボトルネックになることがあり、キーの比較的大きなメモリフットプリントを、見つけるために、サンプルをスキャンコマンドRedisのキーを使用してbigkey分布統計。
11、-eval
実行するためのLuaスクリプト
12、-latency
3つのオプション、-latency、-latency履歴、-latency-distがあります。彼らはさまざまな形態を示し、ネットワーク遅延を検出することができます。
13、-stat
Redisのの重要な統計情報へのリアルタイムアクセス。比較的広いinfoコマンドが、しかし、ここではそのような要求など、いくつかの追加データを、見ることができます(秒あたりの要求)
14、-raw和-no-生
-no-生の元の形式を返すために必要。フォーマットされたディスプレイを-raw。
第二部
Redisの-CLIコマンドは多くを持っています。そのようなものとして
接続関連のコマンド操作:
1、192.168.1.20 -p 6379 -hデフォルトの直接接続のリモート接続
2は、ping:テスト接続生きているかどうかに正常復帰がピンポンもし
3、エコー:印刷
図4は、選択:指定されたデータベースへの切り替えを、データベースのインデックス番号は、出発物質として、インデックス値0に指標数値で指定されました
図5は、終了します。近くに接続(コネクション)
6、AUTH:簡単なパスワード認証
サーバー関連のコマンド:
1、時間は:現在のサーバー時刻を返します。
2、クライアントリスト:サーバーを参照してくださいに接続されているすべてのクライアントの戻り値の情報と統計
3は、http://redisdoc.com/server/client_list.html
4、クライアントキルIP:ポート:クローズドIPアドレス:ポートターミナルクライアント
図5は、保存:同期データをディスクに保存しました
6、bgsave:非同期ディスクへのデータ保存
ディスクのUnixへのデータの保存最後に成功へのスタンプの復帰:7、lastsave
8、shundown:同期ディスクに保存されたデータ、および[閉じるサービス
9、情報:サーバー情報や統計情報を提供します
10、設定resetstatは:いくつかの統計情報コマンドをリセット
11、コンフィグGET:GETプロファイル情報
12、設定セット:動的に再起動することなく、Redisのサーバーの構成(コンフィギュレーション)を調整するには、コンフィギュレーションパラメータは、コマンドを使用して変更することができます
13、CONFIGは、リストに* GET
14、コンフィグ書き換え:Redisのサーバー指定されたファイルが書き換えられredis.conf
15、モニター:リアルタイム・ダンプ要求を受信します
16、slaveof:コピー変更ポリシーの設定
投稿サブスクリプションに関連するコマンド:
1、psubscribe:与えられたパターン*つぶやき*に一致するようにpsubscribeニュースなどの1つのまたは複数のチャネルにサブスクライブ..
2、発行:指定されたチャネルのチャネルに情報メッセージを送信するMSGを公開する「おはよう」例えば
3、のpubsubチャネル:例えばのpubsubチャネルnews.iとしてリスト現在のアクティブチャネルを*
4、のpubsub numsub:返しようのpubsub NUMSUBような固定チャネルに加入者の数news.it news.internet news.sport
news.music
5、のpubsub numpat:クライアントのサブスクリプションのすべてのモードの数の合計を返します
6、punsubscribe:クライアントはすべて与えられたパターンから退会するように指示。
7、サブスクライブ:情報与えられた1つまたは複数のチャネルにサブスクライブ。例えばサブスクライブMSG chat_room
8、退会:クライアントチャネル与え購読中止の指示。
操作のKEYコマンドを実行します。
キーの存在を確認する:1は、(キー)が存在します
2、デル(キー):キーを削除
3、タイプ(キー):戻り値の型
図4に示すように、キー(パターン):戻りすべてのキーを満たすの所定のパターン
5、randomkey:リターンランダム鍵空間
6、keyrename(OLDNAME、newnameの):名前の変更キー
7、DBSIZE:戻り値のキー現在のデータベースの数
8、期限切れ:アクティブ時間のキーセット(複数可)
9、TTL:時間のキーを取得します
10、ムーブ(キー、dbindex):移動し、現在のデータベースと鍵データベースdbindex
11、flushdb:すべての鍵データベースの現在の選択を削除します。
12、flushall:すべてのキーを削除します。すべてのデータベース
操作の文字列のコマンドを実行します。
1セット(キー、値):データベースのキー値に与えられた名前は、文字列を含みます
2、(キー)を取得:キー値のデータベースの列の名前を返します。
3、GETSET(キー、値):キーとして文字列の値に与えられた名前
4、MGET(KEY1、KEY2、...、キーN)戻り値:文字列値の複数のライブラリ
5、setnx(キー、値):追加の文字列、名前のキー、値が値であります
6、SETEX(キー、時間、値):ライブラリに文字列を追加し、セット有効期限
7、MSET(キーN、N値):文字列の複数のバルク設定値
8、msetnx(キーN、N値):すべての文字列名がキーIに存在しない場合
9、INCR(鍵):名前は、オペレータによるキー列であります
10、incrby(キー、整数):整数、文字列の名前を高めるためのキーであります
11、DECR(キー):名前がキー文字列デクリメントです
12、decrby(キー、整数):整数、文字列の名前を低減するためのキーであります
13、追記(キー、値):追加のキー値の名前の値列
14、SUBSTR(キー、開始、終了は):キー文字列の値の部分文字列の名前を返します。
運用コマンドのリスト:
1、rpush(キー、値):リスト名の末尾に重要な要素の加算値の値
2、lpush(キー、値):リスト名のヘッドの重要な要素の加算値の値
3、llen(キー):名前の長さがキーリストで返します。
4、LRANGE(キー、スタート、終了):戻りリスト名は、エンド間の開始要素への鍵です
5、LTRIM(キー、開始、終了):遮断リスト名が鍵
6、LINDEX(キー、インデックス)戻り値:名前がインデックスのリストの重要な要素であります
7、LSET(キー、インデックス、値):インデックス位置にリストの重要な要素に割り当てられた名前
8、lrem(キー、カウント値):重要な要素の削除リスト数中央値
9、(キー)をLPOP:戻って最初の重要な要素として、リストの名前を削除します
10、RPOP(キー):名前を返し、キーのリストの最後の要素を削除
11、blpop(KEY1、KEY2、...キーN、タイムアウト):LPOPコマンドブロックバージョン。
12、brpop(KEY1、KEY2、...キーN、タイムアウト):RPOPのブロック版。
13、rpoplpush(srckey、dstkeyは):名前を返し、リストsrckeyの最後の要素を削除し、ヘッドdstkeyの名前リストに要素を追加します
操作のセットのコマンドを実行します。
1、サッド(鍵、メンバ):一連の重要な要素は、メンバーを追加するための名前
2、SREM(鍵、メンバ):セットのメンバキー要素の名前を削除します
3、SPOP(キー):ランダムバックとセットで重要な要素の名前を削除します
4、smove(srckey、dstkey、メンバー):移動収集要素
5、SCARD(キー):ベース名がのキーセットで返します。
6、sismember(鍵、メンバ):要素名のキーセットであるかどうかを会員
7、焼結(KEY1、KEY2、...キーN):の交差点
8、sinterstore(dstkey、(キー))とdstkeyに保存された一組の交差点の交差点
9、sunion(KEY1、(キー)):検索とセット
10、sunionstore(dstkey、(キー)):検索とセットにセットし、保存してdstkeyを設定
11、sdiffの(KEY1、(キー)):セットの差分
12、sdiffstore(dstkey、(キー)):差分のセットと集電dstkey差を保存します
13、smembers(キー):戻り値の名前は、すべての要素のキーセットです
14、srandmember(キー):一連のランダムな鍵となる要素の名前を返します。
ハッシュ操作コマンド
1、HSET(キー、フィールド、値):名にハッシュキーの要素フィールドを追加
2、hget(キーフィールド)戻り値:名前フィールドにハッシュ値に対応するキーであります
3、hmget(キー、(フィールド)):私は、キーのハッシュ値に対応するフィールドの名前を返します。
4、hmset(キー、(フィールド)):名にハッシュキーの要素フィールドを追加
5、hincrby(キー、フィールド、整数):整数のフィールドにハッシュ値の名前を高めるためのキーであります
6、hexists(キー、フィールド):鍵のハッシュのためのキーフィールドがある場合は、ドメイン名
7、HDEL(キー、フィールド):名前を削除するには、ドメインのハッシュキーフィールドへの鍵であります
8、HLEN(キー):ハッシュキーとリターンの要素数の名前
9、hkeys(キー):戻り値の名前は、すべてのキーのキーハッシュです
10、hvals(キー):戻り値の名前は、すべてのキーに対応するキーのハッシュ値であり、
11、hgetall(キー):戻り値の名前は、すべてのキー(フィールド)のキーハッシュとそれに対応する値であり、
例
クエリ・ライン分析
Redisの-CLI MONITOR | 5000 -nヘッド| ./redis-faina.py
モニタリングは、コマンドの実行を要求しています
CLI、生産や環境、注意して実装を監視します。
アナログOOM
Redisの-cliのデバッグOOM
アナログダウンタイム
Redisの-cliのデバッグセグメンテーション違反
アナログハング
Redisの-CLI -p 6379 DEBUGスリープ30
遅いクエリを取得
SLOWLOG GET 10
クエリIDの結果、発生時刻、継続時間、および元のコマンドのデフォルト10ミリ秒、最後の128を残して、デフォルトを実行します。シングルスレッドモデル、要求が10ミリ秒を占める大きな問題であり、注意が設定され、マイクロ秒単位で表示されているが、これはネットワークの時間の待ち時間が含まれていないことに注意してください。
slowlogゲットスロークエリログ
slowlogはのスロークエリログ番号を取得LEN
slowlogはスロークエリをクリアするためにリセット
構成:
configが遅いログ遅いよりも20000に設定しました
configが遅い-MAX lenをセット1000
設定の書き換え