Redisの従来のコマンドレコード

 

 

アウトライン

Redisのは、シングルスレッドの実行であるので、同時実行の問題を気にしないので。

単純にレビューのために予約さRedisの運転指令は、戻って、物事や他の操作を整理ものを記録。

レイズは、いくつかある値、KEV値の形式で格納されています。

  1. 文字列:単純な文字列であります

  2. 文字列のリスト:再順序付けられたリスト

  3. 文字列のセット:順不同重複除外

  4. 文字列の順序集合:重いように命じ

  5. ハッシュ:ハッシュテーブルを格納

  6. HyperLogLog:ベース動作、即ち、重み付け値集合内の要素の数を得るために

ストレージコマンドの様々なタイプ

単純な文字列が格納されています

文字列操作

新しいです

  • キーの値を設定します。设置値を

  • SETEXキー2値:設定値、および2Sの有効期限を設定します

  • psetexキー2000値:値を設定し、2000ミリ秒の有効期限を設定します

  • setnxキー値:キーが存在しない設定値は、提供され

  • キーの値を追加します。キーが存在する場合、値が直接他の元の値に戻って戦う、またはます

更新

  • キーの値をGETSET:値を設定し、古い値を返します。

  • キー2値をsetrange:オフセット戦い2の元の値に戻って値を更新

お問い合わせ

  • キーを取得:値を取得

  • 後ろから0から2〜3列、インデックスの値を取得し、負の数:キー2 3 getrange

  • STRLENキー:文字列の長さを取得します。

文字列の一括操作

  • MSETキー1値1 [KEY2の値2 ...]:バッチセット

  • msetnxキー1値1 [KEY2の値2 ...]:キーが覆われていない時に一括設定が存在し、

  • MGET key1が[KEY2 ...]:一括取得

ビット列操作

そのようなオフセットは、1つの読み出し、0は読み取りがないことを示すように記事を読んで、ユーザIDを使用することができるかどうかを設定するなど

  • getbitキーオフセット:オフセット戻り値、0または1

  • setbitキーは1オフセット:オフセット値を設定します

カウント操作

Redisのは、シングルスレッドであるため、それは抗同時にそれを使用できるように、寄託番号を理解するのは簡単

  • INCRキー:+1、0不在+ 1

  • キー2 incrby:2

  • キー2.4 incrbyfloat:2.4

  • DECRキー:-1

  • -2.4:キー2.4 decrby

リスト

リストは、反復の順序集合で、参照リスト内のJavaも

挿入

  • (後に)値1の値の前にlinsertキー:値1(後部)の前に挿入された値、成功した場合、新しい長さのリストを返し、戻り-1失敗時に、リストが空の場合、0を返します

  • lpushキーをvalue1 [値2 ...]:リストの先頭に値

  • rpushキーをvalue1 [値2 ...]:リストの末尾に値

  • キー値lpushx:リストが存在しない場合は、リストの先頭に値、操作が無効です

  • キーの値をrpushx:リストが存在しない場合は、尾の値は、リスト内に挿入され、操作が無効です

  • LSETキー2値:2のセットリストのインデックス値

削除

  • キーカウント値をlrem:リスト値を削除します

    • カウント:前後負、0削除するには、削除の数、前後の整数、すべてを

  • キー2 3 LTRIM:2-3残りの要素を削除し、リストの要素だけを保持

お問い合わせ

  • blpop KEY1 [KEY2 ...]タイムアウト:戻りはnilを取得していない場合は、タイムアウト秒を遮断するには、リストの最初の要素を取得し、削除

  • brpop KEY1 [KEY2 ...]タイムアウト:取得して、リストの最後の要素を削除し、ブロックします

  • brpoplpush KEY1 KEY2のタイムアウト:タイムアウト秒を取得していない場合は、に挿入された最後の値キー1のKEY2から(削除)ポップアップ表示は、nilを返します。

  • キーLPOP:リストの最初の要素をポップ

  • キーRPOP:リストの最後の要素をポップ

  • rpoplpushキー1のKEY2:ポップKEY1 KEY2最後の要素を挿入

  • LINDEXキー2:要素2のためのリストインデックスを取得します。

  • llenキー:長さのリストを取得

  • 2-3要素のリストを取得するために、そして前後に負の数:キー2 3 LRANGE

セット

重複排除の順不同の集合であり、JavaのHashSetのを参照してください。

更新

  • サッドキーをvalue1 [値2 ...]:要素を挿入

  • smoveのKEY1のKEY2値:KEY2キー1から移動値、キー1値が存在しない場合、動作は行われません

  • SREMキーをvalue1 [値2 ...]:コレクションから要素を削除します

お問い合わせ

複数のセットを操作します

  • sdiffのキー1 [KEY2は...]:(ない別のコレクション0で、KEY1値)すべての違いセットのコレクションを返します。

  • sdiffstore NEWKEY KEY1 [KEY2 ...]:、すべての違いセットのコレクションを返しますNEWKEYに結果を格納します

  • 焼結KEY1 [KEY2は...]:セットのすべての交点を返し(各設定値を再存在します)

  • sinterstore NEWKEYキー1 [KEY2は...]:結果はNEWKEYに格納され、セットのすべての交点を返します。

  • sunionキー1 [KEY2は...]:すべての労働組合のコレクションを返します。

  • sunionstrore NEWKEY KEY1 [KEY2 ...]:すべてのセットのコレクションを返し、その結果はNEWKEYに保存されています

要素を取得します

  • キー[カウント] SPOP:ランダムポップアップ要素のセットから、指定した回数場合、ポップアップ要素を数えます

  • srandmemberキー[回数]:このコマンドは、要素を指定した回数は、カウント取得要素、および異なるSPOP削除しない場合は、コレクションからランダム要素を取得

  • SCARDキー:要素数のコレクションを取得します。

  • キーの値をsismember:コレクション内の値かどうかを確認します

  • キーsmembers:すべての要素のコレクションを取得します。

  • カーソルキーSSCAN [Hマッチ* ] [COUNTのCOUNT]:コレクション内の反復要素

    • カーソル:リターンが0であるときに、カーソルは、次のコマンドを使用して、カーソルの次の反復として、新たなカーソルを返し、反復は完了です

    • カウント:指定要素数が買収の各反復の数は同じではないかもしれない、デフォルトは10で、返さ

    • 試合:スクリーニングの要素の復帰、それはリターン結果の後に上映されているので、それが空に返すことがあります。

順序集合

再順序集合は、参照Javaであることを命じているLindedHashSet

Redisの、すなわち、ABCD、自然な順序によって、ときに同じ、スコアをスコアをソートすることによって、関連によって提供される各要素の点の集合を命じ

更新

  • zaddキーSCORE1値1 [score2値2 ...]:更新のスコアがある場合は、要素を追加します。

  • zincrbyキー2.3値:2.3点の値が、現在値が追加に等しくない場合

削除

  • zremキーをvalue1 [値2 ...]:コレクションの要素を削除します

  • キー分最大をzremrangebylex:コレクションの要素の指定した範囲を削除し、(最小最大リファレンスzlexcount)

  • zremrangebyrankキー2 3:削除要素のセットは、2-3位にランク

  • キー分最大をzremrangebyscore:指定した範囲のフラクションコレクション要素を削除し、(最小最大リファレンスzlexcount)

 

お問い合わせ

数を取得します

  • zcardキー:セットのサイズを取得します

  • ZCOUNTキー2 3:エレメント2-3のコレクション内のポイントの数を求めます

  • zlexcountキー分最大:最小 - 最大の間でコレクション・メンバーのメンバーの数を取得します。

    • 負の無限大:-(分)、[(要素の最小、閉区間)、((開放部)

    • 最大:+(正の無限大)、[、(前掲

複数のセットを操作します

  • zinterstore NEWKEY NUM KEY1 [KEY2 ...]:セットの共通部分を複数算出し、結果をNEWKEYに格納され、その結果は、要素の分数セットと収集ポイントの各要素は、指定されたNUMは、いくつかのバックセット

  • zunionstore NEWKEY NUM KEY1 [KEY2 ...]:セットと複数組を計算する、NEWKEY、要素の要素およびフラクションのセットのための結果セットポイントに結果を格納し、NUMは、いくつかのバックセット指定

要素の範囲を取得します。

  • zrangeキー2 3 [withscores]:スコアによって小から大へ、前後に負、要素2-3のコレクションの順序を取得します

    • withscores:小数値を返します。

  • zrevrangeキー2 3 [withscores]:同様のzrangeは、スコア降順

  • zrangebylexキー最小最大[リミットオフセットカウントは]:コレクションの要素の指定された範囲を返し、(最小最大リファレンスzlexcount)

    • オフセット数を制限:SQLを参照してください。

  • zrangebyscoreキー分最大:(分最大リファレンスzlexcount)、範囲フラクション指定された要素のコレクションを返します。

  • [withscores]分zrevrangebyscoreキー最大:類似zrangebyscore、スコアを降順

情報要素を取得

  • zrankキー値は:値のランキングを返します。

  • キーの値をzrevrank:スコアを降順で、順位の値を返します。

  • キー値をzscore:のスコア値を返します。

  • zscanカーソルキー[マッチさh *] [カウント数]:反復セット、参照パラメータSSCAN

ハッシュ

ハッシュテーブルを記憶し、単により多くのケイ値のペアは、オブジェクトの属性を格納するために使用することができるされています

更新

  • hmsetキーフィールド1値1 [フィールド2値2 ...]:鍵ペアを一括設定

  • HSETキーフィールドの値:設定したキーと値のペア

  • hsetnxキーフィールド値:鍵ペアを設定し、すでに存在する場合は設定されていません

  • hincrbyキーフィールド2:フィールド+2へ

  • hincrbyfloatキーフィールド2.4:フィールドへ2.4

削除

  • HDELキーフィールド1 [フィールド2 ...]:フィールドのハッシュテーブルを削除します。

お問い合わせ

  • HLENキー:フィールドの数を取得します。

  • フィールド内のフィールドがあるかどうかを確認するためにハッシュテーブル:キーフィールドをhexists

  • キーフィールドをhget:ハッシュテーブルのフィールドの値を取得

  • hkeysキー:すべてのフィールドを取得します。

  • キーhvals:すべての値を取得します。

  • キーhgetall:ハッシュテーブルのすべてのフィールドと値を取得します。

  • hmgetキーフィールド1 [フィールド2 ...]:指定したフィールドのすべての値を取得します。

  • カーソルキーHSCAN [マッチのH * ] [COUNTのCOUNT]:反復、パラメータ参照SSCAN

HyperLogLog

HyperLogLogは(地球上で何が名前である)コレクション内の要素の数に統計的な重みであり、統計ベース、、のように直接使用されていないコレクションを作るために使用されていますか?

統計の多くを行うためには言葉のコレクションを使用して、各要素は、格納され、メモリのコストは、非常に、HyperLogLog記憶素子が直接ではなく、どんなに多くの要素(2 ^ 64)はこのために、唯一の12キロバイトのメモリ空間を必要としないですこの構成は、直接要素を返さないと、ここだけの要素の数を数えるが、唯一の推定値は理解することができます。

  • pfaddキーをvalue1 [値2 ...]:要素を追加します。

  • pfcountキー1 [KEY2 ...]:推定価値とリターン複数の場合は、ベース推定値を返します。

  • pfmerge NEWKEYのKEY1 [KEY2 ...]:NEWKEY内の1つのストレージに合わせた複数の

通用命令

更新

  • デルのキー:キーを削除します。

  • キー2の有効期限:2sが、キーの有効期限を設定します

  • キー2000 pexpire:キー2000msのための有効期限を設定します

  • キータイムスタンプをexpireat:キー、指定された有効期限のタイムスタンプの有効期限を設定します

  • 有効期限設定キー、タイムスタンプのミリ秒(未使用):キーミリ秒内、タイムスタンプpexpireat

  • キー存続:キーの有効期限を削除

  • TTLキー:キーの残り有効期限の取得

  • pttlキー:キーのため、ミリ秒単位で残りの有効期限を取得

  • キーに移動2:2は、ライブラリのキーに移動し、

  • キーNEWKEYの名前を変更します。名前の変更

  • キーNEWKEYをrenamenx:名前の変更、何も操作が存在しない場合NEWKEY

お問い合わせ

  • キーダンプ:シーケンスの値を返します。

  • キーが存在する:キーがあるかどうかを確認します

  • キーパターン:すべてのキーマッチに沿って取得

    • パターン:* H、全ての意味*は時間を開始する、など

  • randomkey:現在のライブラリからランダムに返すキー

  • キー入力:ストレージのデータ型を返します

倉庫

    • 1ライブラリを選択:1を選択

おすすめ

転載: www.cnblogs.com/hujingnb/p/11279961.html