ホームページ  >  記事  >  データベース  >  Redisの5つのデータ型の基本コマンドの紹介

Redisの5つのデータ型の基本コマンドの紹介

尚
転載
2020-03-11 09:12:572411ブラウズ

Redisの5つのデータ型の基本コマンドの紹介

redis はキーと値のペアのデータベースであり、主なデータ型は

文字列型 (string)、ハッシュ型 (hash)、リスト型 ( list)、セット タイプ (set)、順序付きセット タイプ (zset)

推奨: redis チュートリアル

いくつかの基本的なコマンド:

#keys *現在のデータベースのすべてのキーを取得しますexists key [key ...]キーが存在するかどうかを判定し、その番号を返します。同じキーを持つ場合、それも重ね合わせ番号になります。del key [key ...]キーを削除、削除されたアイテムの数を返しますkey を入力削減された値を取得します データ型 (文字列、ハッシュ、リスト、セット、zset) ##flushallconfig [get , set]

-inf 負の無限大

inf 正の無限大

1: 文字列型 (文字列)

文字列型は Redis の最も基本的な型であり、任意の文字列を格納できます。フォーム内の文字列。他の 4 つの型はすべて、文字列型の異なる形式です。

関数 説明
すべてのデータベースをクリアします
redis 構成
#関数構文最も基本的なコマンド: GET、SETGET キー、SET キーの値 スペースがある場合は、値を区別するために二重引用符が必要です 整数増分: INCRINCR キーデフォルト値は 0 です。そのため、まずコマンドを実行して 1 を取得します。これは整数ではないため、エラーが表示されます。指定された整数を増やします: INCRBYINCRBY キー増分整数を減らす: DECRDECR キー デフォルト値は 0 なので、最初にコマンドを実行して -1 を取得します。これは整数ではなく、エラーが表示されます。 #指定した整数を減らす: DECRBYDECRBY キーの増分指定した浮動小数点数を増やす: INCRBYFLOATINCRBYFLOAT キーのインクリメントは、倍精度浮動小数点数をインクリメントできる点を除いて、INCR コマンドと似ています値を末尾に追加します: APPEND APPEND キーの値 Redis クライアントは追加された文字列を出力しませんが、文字列の全長を出力します文字列の長さを取得します: STRLENSTRLEN キー キーの場合存在しない場合は、0 を返します。中国語がある場合、中国語の文字の長さは 3 で、redis は UTF-8 を使用して中国語をエンコードすることに注意してください複数のキー値を取得します: MGET MGET key [key ...] 例: MGET key1 key2 設定 複数のキー値: MSETMSET key value [key value ...] 例: MSET key1 1 key2 "hello redis"バイナリで指定された位置の値: GETBIT ##を設定します。バイナリ位置値: SETBITバイナリ数値は 1: BITCOUNTビット操作: BITOPオフセット: BITPOS

2: ハッシュの種類 (ハッシュ)

GETBIT キー オフセット 例: GETBIT key1 2、key1 は hello で、1 を返します。戻り値は 0 または 1 のみです。キーが存在しないか、実際の長さを超えている場合は、0

SETBIT キー オフセット値、位置の古い値を返します
BITCOUNT キー[start end]、start と end は開始バイトと終了バイトです
BITOP 操作 destkey key [ key ...]、操作は AND をサポートします、OR、XOR、NOT
BITPOS キー ビット [開始] [終了]
# #複数の設定: HMSET HMSET キー フィールド値 [フィールド値 ...]単一の読み取り: HGETHGET キー フィールド (場合)存在しない場合は nil を返します 複数読み取り: HMGETHMGET キー フィールド [フィールド ...]すべて読み取る: HGETALL HGETALL キー、フィールドとフィールド値のリストを返すフィールドが存在するかどうかを判断する: HEXISTSHEXISTS キー フィールド、存在する場合は 1 を返し、存在しない場合は 0 フィールドが存在しない場合の割り当て: HSETNXHSETNX キー フィールドの値。hset コマンド、hsetnx とは異なります。キーが存在しない場合に値を設定します数値の増加: HINCRBYHINCRBY キー フィールドの増分、増加した数値を返します。整数でない場合はエラーになります。プロンプトが表示されます。フィールドの削除: HDELHDEL キー フィールド [フィールド ...]、削除されたフィールドの数を返しますフィールド名のみを取得: HKEYSHKEYS key 、キーのすべてのフィールド名を返します フィールド値のみを取得: HVALS HVALS キー、キーのすべてのフィールド値を返します フィールド数: HLENHLEN キー、フィールドの合計数を返します

3: リスト型 (リスト)

二重リンクリストを使用して内部実装されているため、両端に近い要素の取得は速くなりますが、インデックスを介したアクセスは遅くなります

関数 構文
単一の HSET HSET キー フィールド値を設定します。存在しない場合は 1 を返し、存在する場合は 0 を返します。更新と挿入の区別はありません
# であるすべての要素を削除します##インデックス要素値: LINDEXLINDEX キー インデックス。インデックスの要素値を返します。-1 は、右端の最初の位置から要素値を設定することを意味します : LSETLSET キー インデックス値リスト フラグメントを保持: LTRIMLTRIM キー start stop、start、top 参照lrange コマンドあるリストから別のリストへの転送: RPOLPPUSH を削除します。

4: セット型 (set)

セット型の値は一意です。一般的な操作は、セットに値が追加、削除、存在するかどうかを判断することです。内部セットはハッシュを使用して実装されます空の値を含むテーブル。

Function Syntax
左の要素を追加します: LPUSH LPUSH key value [value .. .] 、追加されたリスト要素の合計数を返します
正しい要素を追加します: RPUSH RPUSH キー値 [値 ...] 、追加された要素を返しますリスト要素の総数
左側の最初の要素を削除します: LPOP LPOP キー、削除された要素の値を返します
右側の最初の要素を削除します: RPOP RPOP キー、削除された要素の値を返します
リスト内の要素の数: LLEN LLEN キーは、存在しない場合は 0 を返します。Redis は統計値ではなく、既製の値を直接読み取ります。
リスト フラグメントを取得します: LRANGE

LRANGE キー start stop、start が stop より後の場合、空のリストが返されます。正の数の場合、0 -1 はリスト全体を返します。start はインデックス値を開始し、stop はインデックス値を終了します。 (インデックスは 0 から始まります) 負の数の場合: たとえば、lrange num -2 -1、-2 は右から 2 番目を意味し、-1 は右から 1 番目を意味します、

指定された値を削除します: LREM

LREM キー カウント値、削除された数値を返します

count>0、値を持つ最初の count 要素を左

count<0、右から前の要素を削除します |count| 値が value

count=0 の要素、値が value

RPOPLPUSH ソース宛先、ソース リストから宛先リストへの転送このコマンドは次のように分かれています。 2 つのステップ。まず、送信元リスト RPOP 権限を削除し、次に宛先リスト LPUSH

#関数構文要素の追加: SADD要素の削除: SREMSREM キー メンバー [メンバー ...] コレクション内の 1 つ以上の要素を削除し、正常に削除された要素の数を返します。 。 すべての要素を取得します: SMEMBERSSMEMBERS キー、コレクションのすべての要素を返します 値が存在するかどうか: SISMEMBER SISMEMBER キー メンバー、存在する場合は 1 を返し、存在しない場合は 0差分演算: SDIFF SDIFF key [key ...]、例: セット A とセット B、差分セットは A-B を表し、A に B にはない要素がある場合、差分セットが返されます。複数のセット (A-B)- C 交差演算: SINTER SINTER key [key ...]、交差セットを返します。各セットには要素 そして演算: SUNION SUNION key [key...]、和集合、すべての集合の要素を返します 集合要素の数: SCARD SCARD キー、セット要素の数を返しますセット操作後の保存結果 要素をランダムに取得: SRANDMEMGERPop 要素: SPOPSPOP キー [count]、コレクションは順序付けされていないため、spop は要素をランダムにポップアップします

5: 順序付きセット型 zset (ソート済みセット:順序付きセット)

Redis zset も set と同様に文字列型要素のコレクションであり、重複するメンバーは許可されません。

違いは、各要素が double 型のスコアに関連付けられていることです。

Redis はスコアを使用して、セットのメンバーを小さいものから大きいものへと並べ替えます。 zset のメンバーはユニークですが、スコアは繰り返すことができます。

SADD キー メンバー [メンバー ...] は、セットに 1 つ以上の要素を追加します。セットの一意性のため、同じ値を追加しても無視されます。正常に追加された要素の数を返します。


SDIFFSTROE 宛先キー [キー ...] 、差分演算を実行して宛先の新しい setSINTERSTROE 宛先キー [key .. .] に格納し、交差して宛先 SUNIONSTROE 宛先キー [key ...] の新しいコレクションに格納し、操作を実行して新しいコレクションに格納します。 destination

SRANDMEMBER key [count]、カウントに応じて結果が異なります。要素の総数よりも大きい場合、count>0 のすべての要素が返されます。セット内に重複しない count を持つ要素が count
#関数構文##コレクション要素を追加します: ZADD要素スコアの取得: ZSCORE要素のスコアを返します小から大まで: ZRANGEZRANGE キーの開始先頭 [WITHSCORES]、LRANGE を参照し、さらに withscores を加えてバンド要素、つまり要素、スコアを返します。スコアが同じ場合は、次の基準で並べ替えます。要素大きいものから小さいものへの要素: ZREVRANGEスコア範囲を指定します。 要素: ZRANGEBYSCOREZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offest count] は、最小と最大の間の要素を小さいものから大きいものまで返します。 , ( 記号は含まれないことを意味します。例: 80-100, (80 100、withscore は、帯分数制限オフフェスト カウントを返し、オフセット カウントを左にオフセットし、最初のカウント要素を取得します。スコア範囲要素を指定します: ZREVRANGESCOREZREVRANGEBYSCORE key max min [WITHSCORE] [LIMIT offest count] は、コマンドが大きいものから小さいものにソートされることを除いて、zrangebyscore と似ています。 ##スコアを増やす :ZINCRBYZINCRBY キー インクリメント メンバー。スコアが増加し、増加したスコアが返されることに注意してください。メンバーが存在しない場合は、 関連する推奨事項:
ZADD キー [NX|XX] [CH] [INCR] スコア メンバー [スコア メンバー ...]、追加はありませんが、更新があります。
ZSCORE キー メンバー、要素メンバーのスコア スコアを返します

ZREVRANGE キーは [WITHSCORES] で始まります。zrange との違いは、zrevrange が大きいものから小さいものへソートされることです

mysql ビデオ チュートリアル:

https://www.php.cn /course/list/51.html

以上がRedisの5つのデータ型の基本コマンドの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。