redisコマンドでは大文字と小文字は区別されません。
1.キーと値のペアを設定します。
SET keyName value
キーと値のペアでは大文字と小文字が区別されます。キーまたは値にスペースが含まれている場合は、引用符を使用する必要があります。二重引用符と一重引用符の両方を使用できます。
2.値を取得します。
GET keyName
存在しない値を取得する場合:
キーにスペースが含まれている場合は、引用符が必要です。
3.いくつかのキーが存在するかどうかを確認します。
EXISTS keyNameList
複数のキーが存在することを返します。キー名が1つしかない場合は、キーが存在するかどうかを確認できます。
4.キーと値のペアを削除します。
DEL kayNameList
いくつかのキーと値のペアが削除されました。
5.自己増加:
INCR keyName
インクリメントできるのは値のみです(キーと値のペアを設定するときに値が引用符で囲まれている場合でも、文字列ではなく数値としてカウントされます)。インクリメントされた値のタイプが間違っている場合:
INCRがインクリメントする場合存在しないキーの場合は、このキーを設定し、値を1に変更します
。1人が使用した場合の次のプロセスの結果は、次と同等INCR count
です。
x = GET count
x = x + 1
SET count x
ただし、複数のユーザーが使用すると、並行性の問題が発生し、INCRはアトミック操作です。すべてのredisコマンドはアトミック操作です。
6.値を増やします。
INCRBY keyName increment
値を増やすだけです。
値を増やすためのキーが存在しない場合:
7。デクリメント:
DECR keyName
上図に示すように、存在しないキーもデクリメントできます。
8.値を減らします。
DECRBY keyName decrement
存在しないキーを減らすことができます
。9。キーと値のペアの有効期間を設定します。
EXPIRE keyName seconds
存続時間
を設定してから5秒後にKey-Valueペアを取得します。存在しないKey-Valueペアの存続時間を設定します。有効期限が切れたKey-Valueペアの存続時間を設定します。2番目のステートメントは次のとおりです。有効期限が切れた後に発行されます:
10.キーと値のペアの現在の残りの有効時間を取得します。
TTL keyName
キーと値のペアの有効期限が切れている場合、戻り値は-2です。上記の例で100の有効期間を設定した後、
存在しないキーの
有効期間を取得します。永続的に有効なキーと値のペアの有効期間を取得して、-1:
SET aキーを押すと、有効期間がリセットされ
ます。キーを設定するときは、EXオプションを使用して有効期間を設定します
。11。キーと値のペアの有効期間を永続に変更します。
PERSIST keyName
有効期限が切れたキーと値のペアの場合、このコマンドは機能しません
。PEXPIREとPTTLはEXPIREとTTLに似ていますが、単位はミリ秒です。
12.データ構造リストは、一連の順序付けされた値です。リスト操作には一連の関数があります。redisのほとんどのデータ構造は、最初に作成しなくても、これらの関数を使用して直接操作できます。リストの最初と最後の近くにアクセスするのは簡単です。
13.リストに値を追加します:
RPUSH listName valueList
LPUSH listName valueList
get:
14ではリストを取得できません。リストの値を取得します。
LRANGE keyName start end
startとendは、リスト内の要素の添え字を示します。添え字は0から計算され、範囲は閉じた間隔です。
endは負の数にすることができます。これは、テールの要素の数を意味し、-1は最後の要素を意味します。
開始または終了が要素の範囲を超える場合:
15。リストの値を削除します
RPOP keyName
LPOP keyName
これらの2つのコマンドは削除された値を返し、要素を削除してクライアントに要素を返すことはアトミック操作です。
現時点では、リストには1つの要素しかありません。
16.リスト内の要素の数を取得します。
LLEN keyName
17.セットは、格納された要素に特定の順序がなく、各要素が1回だけ表示される別のデータ構造です。セットに特定の要素があるかどうかを確認するのは非常に高速です。
18.セットに要素を追加します。
SADD keyName valueList
このコマンドはこの操作を返し
、セットにいくつかの要素を追加します。既存の要素をセットに追加すると0が返されます。
19.セット内の要素を削除します。
SREM keyName valueList
このコマンドの戻り値は、削除された要素の数です:
20。要素がセットに存在するかどうかを確認します。
SISMEMBER keyName value
21.セット内のすべての要素を返します。
SMEMBERS keyName
22.複数のセットの和集合を返します。
SUNION keyNameList
23.セット内の要素を削除します。
SPOP keyName count
このコマンドは、削除された要素を返します。セット内の要素は順序付けられていないため、削除された要素も順序付けされていません。
セット内の要素は次のようになります
。24。セット内の要素をランダムに返します。
SRANDMEMBER keyName count
countが負の場合、重複する要素が返される場合があります。count
が要素の総数よりも大きい場合:
25。並べ替えられたセットは、要素がスコアに関連付けられているsetと比較され、スコアは並べ替えられた全体を並べ替えるために使用されます。セットする。
26.ソートされたセットに要素を追加します。
ZADD keyName score value
27.ソートされたセットの要素を表示します。
ZRANGE keyName start end withscores
28.ハッシュもデータ構造であり、複数の文字列のキーと値のペアが含まれているため、オブジェクトの格納に適しています。
29.キーと値のペアをハッシュに格納します。
HSET keyName key value
このキーがハッシュに存在しない場合、このコマンドは1を返します。それ以外の場合は0を返します。
既存のキーを追加します。
戻り値は0であり、値が変更されます。
30.ハッシュで値を取得します。
HGETALL keyName
31.複数のフィールドを同時にハッシュに設定します。
HMSET keyName field1 value1 field2 value2 ...
32.ハッシュ内の単一フィールドの値を取得します。
HGET keyName field
33.ハッシュ内のフィールドを削除します。
HDEL keyName field
34.ハッシュの数値フィールド値を増やします(増分は正または負の場合があります)。
HINCRBY kayName field increment
ハッシュに存在しないフィールドの値を増やします。