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 から始まります
#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)
(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] で返します
redis チュートリアル 列に注意してください。 。
以上が一般的な Redis コマンドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。