ホームページ  >  記事  >  データベース  >  一般的な Redis コマンドの概要

一般的な Redis コマンドの概要

尚
転載
2020-03-06 09:35:402249ブラウズ

一般的な Redis コマンドの概要

1. キー関連:

(1) Redis ではファジー クエリ キー (キー *) が可能です。ワイルドカードは 3 つあります *,?,[ ]

(2)randomkey: ランダムなキーを返す

(3)type key: キーのタイプを返す storage

(4) 存在するキー: キーが存在するかどうかを判断します

(5) del key: キーの削除

FLUSHALL: すべてのキーを削除します (慎重に使用してください)

2. データ操作:

Redis は、文字列 (文字列)、ハッシュ (ハッシュ)、リスト (リスト)、セット (セット)、および zset (ソートされたセット: 順序付けられた収集) の 5 つのデータ型をサポートします。

1. string (文字列)

キーは値に対応します。キーには最大 512MB を保存できます。文字列型はバイナリ セーフです。

(1)キー値の設定 [ex 秒] [px ミリ秒] [nx/xx]

ex と px を同時に書き込んだ場合は、その後の有効期間が優先されます

nx: キーが存在しない場合は作成します

xx: キーが存在する場合はその値を変更します

(2) get key: value

(3) mset key1 value1 key2 value2 複数の値を一度に設定

(4) mget key1 key2: 複数の値を取得1 回

(5)setrange キー オフセット値: 文字列のオフセット バイトを値に変更します

オフセット > 文字列の長さの場合、文字は自動的に 0x00

(6)append key value: key の元の値に値を追加します

(7)getrange key start stop: の値を取得します文字列の [開始、停止] 範囲

文字列の添え字の場合、左の数字は 0 から始まり、右の数字は -1 から始まります

##注:

start>length の場合、空の文字列を返します


stop>=length の場合、文字列の末尾までインターセプト


If開始位置は停止位置の右側にあり、空の文字列を返します


(8) getset key nrevalue: 古い値を取得して返し、新しい値を設定します


#2、ハッシュ (ハッシュ)

Redis ハッシュは文字列型のフィールドと値のマッピング テーブルであり、ハッシュはオブジェクトの保存に特に適しています。各ハッシュには、232 - 1 個のキーと値のペア (40 億以上) を保存できます。

(1)hset myhash フィールドの値: myhash のフィールドを value に設定します

(2)hsetnx myhash フィールドの値: myhash のフィールドが存在しない場合は value を設定します


(3) hmset myhash field1 value1 field2 value2: 複数のフィールドを同時に設定します


(4) hget myhash field: 指定されたハッシュフィールドを取得します


( 5) hmget myhash field1 field2: 複数のフィールドを一度に取得します


(6) hincrby myhash field 5: 指定されたハッシュ フィールドを指定された値に加算します


(7 ) hexists myhash フィールド: 指定されたフィールドが存在するかどうかをテストします


(8) hlen myhash: ハッシュ フィールドの数を返します


(9) hdel myhash field: 指定されたフィールドを削除します


(10) hkeys myhash: すべてのハッシュ フィールドを返します


(11) hvals myhash: すべてのハッシュ値を返します


(12) hgetall myhash: ハッシュ内のすべてのフィールドと値を取得します


3. list (list)

Redis list は、ソートされた文字列の単純なリストです。掲載オーダーに応じてリストの先頭 (左) または末尾 (右) に要素を追加できます。リストには最大 232 - 1 個の要素を保存できます (4294967295、各リストは 40 億以上を保存できます)。

(1)lpush キーの値:リンク リストの先頭に値を挿入します。

(2)rpush キーの値:リンク リストの末尾に値を挿入します


(3) lpop キー:リンクリストの先頭要素を返して削除


(4)rpop キー:リンクリストの末尾要素を返して削除


(5) lrange キー start stop: リンクリストの [start, stop] の要素を返す


(6) lrem キー count value: リンクリストから value 値を削除、カウント値の絶対値を削除して終了


count > 0 先頭から削除

count

count= 0 すべて削除

# (7) ltrim key start stop: キーに対応するリンクを切断し、[start, stop] セクションを切断し、キーに変更を再割り当てします

(8) lindex key Index: インデックス Index の値を返します

4. Set (set)

Redis の Set は、文字列型の順序付けされていないコレクションです。値は繰り返されません。

(1)sadd key value1 value2: コレクションに要素を追加します

(2) smembers キー: コレクションの全要素を取得

(3) srem キー値: コレクションの要素を削除

(4) spopキー: セット内の 1 つのランダムな要素を返し、削除します (抽選に参加でき、誰かを繰り返し引くことはありません)

(5) srandmember キー: 要素をランダムに選択します

(6) sismember キー値: コレクションが特定の値を持つかどうかを判断します

(7) scar キー: コレクション要素の数を返します

(8) スムーズソース dest value:source の値を dest コレクションに移動します

(9) sinter key1 key2 key3: key1 key2 key3 の交点を見つけます

(10) sunion key1 key2: key1 key2 の和集合を検索します

(11) sdiff key1 key2: key1 key2 の差集合を検索します

(12) Sinterstore res key1 key2: key1 key2 の共通部分を見つけて res

5 に保存します zset (sorted set:順序付きセット)

Redis zset も set と同様に文字列のコレクションです型要素。また、重複したメンバーは許可されません。違いは、各要素が double 型のスコアに関連付けられていることです。 Redis はスコアを使用して、コレクションのメンバーを小さいものから大きいものへと並べ替えます。 zset のメンバーはユニークですが、スコアは繰り返すことができます。

(1) zadd keyscore1 value1: 要素の追加

(2) zrange key start stop [withscore]: コレクションをソートした後、ランク付けされた要素を [start, stop] で返します

#デフォルトはスコアの昇順です。スコアも出力します。

(3)zrank キー メンバー: メンバーのランキングをクエリします (0 から昇順に開始します)


(4) zrangebyscore key min max [スコアあり] 制限オフセット N: 設定(昇順)


ソート後、スコアが[min, max]以内の要素を取り出し、オフセットをスキップを取得し、N個の要素を取り出します

(5) zrevrank key member: メンバーの順位を問い合わせます(0から降順)


(6) zremrangebyscore key min max: 要素を削除しますスコアに応じて、


の間の [min , max] のスコアを削除 (7) zrem key value1 value2: 集合


(8) zremrangebyrank key 内の要素を削除start end: 順位に従って要素を削除、[start, end] の間で順位付けされた


を削除 (9) zcard キー: コレクション要素の数を返します


(10) zcount key min max: 戻り値 [ min, max] 間隔内の要素の数


redis の詳細については、PHP 中国語 Web サイトの

redis チュートリアル 列に注意してください。 。

以上が一般的な Redis コマンドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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