答えRedisのDaquanの顔の質問

答えRedisのDaquanの顔の質問

答えRedisのDaquanの顔の質問

1. Redisのは何ですか?
:リモート辞書サーバ(Redisのは)メモリの持続性に基づいて、ANSI C、サポートネットワークで書かれたオープンソースの使用は、タイプ、キーと値のデータベースをログに記録し、多言語のAPIを提供することができます。
値(値)は、文字列(String)を、ハッシュ(地図)、リスト(一覧)、(セット)を設定し、順序付きコレクション(ソートセット)や他のタイプのものであってよいので、それは多くの場合、サーバーのデータ構造と呼ばれています。

2.Redisは何が備えられていますか?
1.は、このような文字列(文字列)などのデータ構造の様々なサポートするためには、リスト(二重リンクリスト)、辞書(ハッシュテーブル)、SET(セット)、ZSET(順序集合)、hyperloglog(基数の見積もり)
2.サポート永続操作、ディスクへのRDBデータの永続性、データのバックアップやデータ復旧操作AOFすることができ、データの損失を防ぐため、より良い意味します。
レプリケーション経由でデータ複製のための3のサポートは,,マルチレベルのレプリケーションおよび増分レプリケーションをサポートするために、マスタ・スレーブ機構を介してリアルタイムに複製データを同期させることができ、マスタースレーブのメカニズムは、RedisのHAを行うための重要な手段です。
シングルプロセス要求は、すべてのコマンドは、この問題を検討する必要がなく、シリアルに同時データの整合性を実行します。

3.Redisデータの種類がありますか?
:文字列(String)を
ハッシュ(ハッシュテーブル)
一覧(リスト)
セット(コレクション)
にSortedSet(設定ZSETを命じた)

頻繁に使用するコマンドの4.Redis何?
現在のキー番号1をできるようにINCRインクリメントし、その値をインクリメント返し
incrbyパラメータ一度付加価値を指定し、インクリメントされた値を返すことができます
incrby一度値を増加させたパラメータを指定することができ、インクリメント後の値
値decrbyパラメータは、数値を減少させ、そしてリターン減少指定できる
倍精度浮動小数点数incrbyfloatがインクリメントされてもよい
追記機能は、キーの値に追加することです。キーが存在しない場合は、キー値が値に設定されています。戻り値は、後に添付文字列の長さの合計です。
MGET / MSETの役割および/似てセットされますが、MGET / MSETを同時に取得することができる/設定された複数のキーのキーは、
デルは、キーに応じた値を削除するには
、現在のデータベースからすべてのデータをクリアflushdb
HSETストアハッシュ設定したキーと値のペア
hget取得ハッシュキー値
hmsetストアは、一つ以上のハッシュはキーと値のペアの集合である
複数のキー値を指定hmget
それ以外の場合は0を返した場合リターン1が存在するかどうかを決定するために、フィールド名hexistsハッシュテーブルを
HDEL削除します以上のフィールドは、
ハッシュキー値が設定され得ることがhgetall
のみフィールド値戻るhvals
hkeysのみフィールド名返す
ハッシュキーの要素数を返しHLEN
左のリストに追加されたキー値lpushを
キー値が右側のリストに追加されrpushを
左つの要素のうちLPOPキー
キー要素RPOPが右から除去される
llen鍵は、リレーショナル・データベースの選択回数に対応するリスト内の要素の数を返します(*)
LRANGEキー開始端LRANGEコマンドが開始されてからの間に停止し、すべての要素のインデックスを返します。Redisのリストの開始インデックスは0です。
LRANGEはまた、負の屈折率のLRANGE NN -1 -2をサポート-1最初の要素は、右端の右端を表すよう-2ように第二の要素であり、。
LINDEXキーindexnumberあなたがタイプリストとして配列を使用したい場合は、LINDEXコマンドが不可欠です。LINDEXコマンドはインデックス0スタートから、指定したインデックスに要素を返すために
、負の数は、インデックスが右からカウントされることを意味する場合は、インデックス内の一番右の要素は-1です。
LSETキーindexnumber値がインデックス操作コマンドの別のリストがあり、それは価値の要素のインデックスのインデックスを割り当てます。
要素が集合に0が返されている場合サッドキー値は、成功した戻り、コレクションに対応するキーを設定する文字列要素に追加され
、設定されたキーが存在しないか、空の戻り0の場合、セット内の要素の数SCARDキー戻り
smembersキーを返しますすべての要素に対応する設定キーが、結果は無秩序である
sismemberキー値は、セット内の値は、1,0返されるキーの存在は、存在しないか、存在しないか否かを判定する
成功戻り、キー要素シレムキーセットに対応する所定の値を削除します図1に示すように、キーの値が存在しないか、設定された復帰0存在しない場合
zaddキースコア値とsocre用のセットに追加一つ以上の値
のzrangeキー始端0 -1 0から最後までの要素インデックスを示し(同様のLRANGEコマンドを使用して)要素
ZRANGEキー0 -1 withscoresはWITHSCORESパラメータを使用して、スコアとともに出力することができる
範囲を削除するために使用することができるキー始端をzremrangebyscore
リンクRedisのがPONG返す場合にリンクするかどうかをpingテスト
連結返されるエコーコマンドが与えられた場合のRedisに連結されているエコー試験値を値
キーは、*キーは、すべて*ワイルドカードを戻すために添加することができ
、さもなければ1 0を返す、存在するキータイプの文字列が存在する場合、キーが存在するか否かが判定される
秒でキーの有効期限を設定する時間キー(S)を期限切れ。到着後、キーと値の時間削除
-2リターンキーが削除されたことを示す場合キー問い合わせTTLがキー残り時間の有効期限を設定した
持続が指定されたキーの有効期限を削除し
、選択dbindexデータベース(0-15)を選択
キーdbIndexにして他のデータベースに転送するキーの現在のデータベース移動
の現在のデータベースにDBSIZEリターンキーの番号
取得サーバ情報と統計情報を
の現在選択されているデータベースを削除flushdbキーを
すべてのデータベース・キーが削除flushallすべてを
終了接続を終了

5.Redis構成と持続性はいくつかありますか?
二つの
RDBの方法は
方法AOF

RDBの方法は何ですか?
RDBは、データベースの状態のメモリのスナップショットであります
RDBの方法:内部ディスクに状態メモリに記憶されているRedisのデータベースは、RDBファイルは圧縮されたバイナリファイルであり、永続的なファイルdump.rdbに、デフォルトで(RDB文書ファイルによって生成されたデータベースを復元することができる状態、 Redisのと、自動的にファイルを読んで、再起動、後に、それが学習され、通常は次の千万のキー文字列型、スナップショットファイルが1GB、時刻同期メモリは20〜30秒である)
RDBがによって生成される:
1、手動で生成する実行
1はSAVEで、2つのRedisのコマンドは、RDBファイルを生成するために使用することができ、他のRDBファイルがこれまでに作成されるまでbGSAVE SAVEコマンドRedisのサーバー・プロセスがブロッキングプロセス・サーバーの間に、ブロックされている、サーバーは、任意のコマンドを処理することはできませんリクエスト、bGSAVEコマンドは子プロセスを導出し、子プロセスの責任は、RDBファイルサーバ・プロセス(親プロセス)を作成したRDBファイルの終了前に作成されたコマンド要求を処理し続け、クライアントから送信されたbGSAVEとSAVEコマンドは、サーバーによって拒否され

、2自動設定によって生成された
サーバー構成オプションを保存する設定することができますので、サービス これはBGSAVEコマンドが保存条件を複数設けてもよいが、限り条件はオプションを保存するのいずれかによって満たされるように、サーバがコマンドBGSAVE実行される定期的な間隔で自動的に実行される
:例
900 1保存
300 10保存を
60 10000セーブ
限り任意の次の3つの条件のいずれかが、コマンドをbgsave実行する
サーバ900秒、データベースは、少なくとも一つのリビジョンで
300秒以内にサーバー、データベースは少なくとも10倍変更され
、60秒以内にサーバを内部に、データベースは、修正するために少なくとも10,000倍である

AOFの方法は何か?
Redisの中AOF永続的な方法は、デフォルトでオフになって、道を開くために、設定ファイルを変更する必要があります。
AOF:ファイルに書き込まれた各コマンド、binlogのmysqlのは次のようにログイン
AOF方法:Redisのサーバーを保存して実行、データベースファイルの状態を記録するためのコマンドを記述します。
AOFファイルが道をリフレッシュし、3があります。
appendfsyncは常に-それぞれがAOFファイルを更新fsyncを呼び出すように変更されたコマンドを送信し、非常に、非常に遅いだけでなく、非常に安全な
appendfsyncのeverysec -迅速、リフレッシュAOFファイルをはfsyncする毎秒呼び出し、しかし、データが1秒以内に失われる可能性があり
appendfsyncなし- OSの更新に依存して、RedisのはAOFをリフレッシュするためのイニシアチブをとるので、最速、彼はセキュリティ送信されません
毎秒デフォルトとリフレッシュをお勧めしますので、スピードとセキュリティが両方行っている
AOFデータ復旧モードの
起動時にサーバー、負荷によって保存され、サーバは、特定のプロセスをシャットダウンする前に、データベースの状態を復元するために、AOFファイルのコマンドを実行:
ロードAOFファイルが
作成されたシミュレーションクライアントは、
AOFファイルからコマンドを読み込み、
アナログの顧客を使用して最後に実行コマンド
ループが読み込み、完了するまでコマンドを実行
RDBとAOFが同時に有効にした場合、AOFの優先度、あなたはAOFファイル復旧データを起動したときにのみロード


以下からの記事www.wityx.comは、ソースを明記してください!オリジナル住所http://www.wityx.com/post/712_1_1.html

 

おすすめ

転載: www.cnblogs.com/Yanss/p/11725246.html