redisの5つのデータ構造と操作コマンド


プログラムを使用してデータを格納し、データベースを使用してデータを格納し、プログラムによって処理されたデータをデータベースに格納し、異なる特性を持つデータを異なるデータ構造にredisで格納する必要があります。

1:文字列:単一のキー:単一の値

操作コマンド:
1):文字列型データをredisに設定:キー値を設定(キーが既に存在する場合、以前のキーは上書き
されます)set zsname zhangsan
2)get key
get zsname
3)追加文字列:追加キー値:キーが存在しない場合は、新しいキーを作成し、値を値
セット電話11111に設定します
4)文字列の長さを取得します:strlen key
5)文字列値に1を追加します:incrキー(キーが存在しない場合は、最初にキーを設定します、0に初期化してから1つの操作を追加します)キーで表される値は数値である必要があります。そうでない場合、エラーが報告されます。
ここに画像の説明を挿入
6)文字列値から1を引く:decr key
ここに画像の説明を挿入
7)文字列値に1つのオフセットを追加する:incrby key offset
incrby zsage 10
ここに画像の説明を挿入
8)文字列値から1つのオフセットを引く:decrby key offset
ここに画像の説明を挿入
9)文字を取得する文字列getrangeキーの部分文字列startIndex endIndex
getrange zsname 2 6
文字列の各添え字は、-1から始まり、右から左に負の数にすることもできます。

ここに画像の説明を挿入
ここに画像の説明を挿入
10)値のオーバーレイの添え字は、startIndex setrangeキーのstartIndex値で始まる文字列です(複数の文字をカバーできる限り、複数の文字を上書きします)
ここに画像の説明を挿入
11)最大ライフサイクルを設定しながら文字列データを設定します:setexキー
ここに画像の説明を挿入
秒値12)setnxキー値:文字列型データの値をredisデータベースに設定します。キーが存在しない場合、設定は成功します。それ以外の場合、設定は破棄されます
。13)文字列型データをバッチで再実行するように設定します:msetキー1値1キー2値2
14)redisからのバッチ文字列タイプのデータを取得します:mget key 1 key 2 key 3 ...
15)msetnxバッチが文字列を再設定し、キーが存在しない場合、設定は成功します。1つがすでに存在する限り、すべてが
msetnx key 1 key 2 ...を設定します。

2:リストリスト:単一のキー:複数の順序の値:この順序は、それが置かれている順序を指し、順序は繰り返すことができます

1)1つ以上の値をリストヘッダー(左側)に一度に挿入します:lpush key value [value value…]
lpush list01 1 2 3
ここに画像の説明を挿入

2)指定されたリストの指定された添え字間隔の要素を取得します:lrange key startIndex endIndex
3)リストの最後に1つ以上の値を一度に挿入します:rpush key value [value、value ...]
rpush list02 abc
rpush list02 de
ここに画像の説明を挿入
4 )指定されたリストからヘッダー要素を削除して返します:lpop key
lpop list02
ここに画像の説明を挿入
5)リスト内の指定された添え字を持つ要素を取得します:lindex key index
ここに画像の説明を挿入
6)指定されたリストの長さを取得します:llen key
llen list02
ここに画像の説明を挿入
7)指定されたリストから削除しますそして、テーブル要素の最後に戻ります:rpop key
ここに画像の説明を挿入
8)countの値に従って、リストからいくつかのデータを削除します:lrem key count value a。count
> 0の場合、左からcalueに等しいcountデータを削除します。b。count
<0の場合リストの右側にあるcalueに等しいカウントデータを削除します。c。count
= 0の場合、リストからvalueに等しいすべてのデータを削除します
ここに画像の説明を挿入
。9)指定されたリストの指定された添え字間隔の要素をインターセプトして新しいリストを作成し、key:ltrimに割り当てます。 key startIndex endIndex
ここに画像の説明を挿入
10)指定されたリスト内の指定された添え字の要素を指定された値に
設定しますlset list04 1 10
11)ピボット要素の前後の位置にある指定されたリストに値を挿入します:ピボット値の前後のlinsertキーここに画像の説明を挿入

3:セットのコレクション:単一のキー:順序付けされていない複数の値、繰り返しは不可、ビジネスデータによって直接操作

 1)将一个或者多个元素(如果元素已经存在则会忽略)添加到集合中,返回成功加入的元素个数:sadd ey value [value value....]
 sadd set01 a b a  c
 2)获取指定集合中所有的元素:smember key

ここに画像の説明を挿入
3)指定された要素がセットに存在するかどうかを判別します。sismemberキーメンバー
が存在する場合は1を返し、存在しない場合は0を返します。

ここに画像の説明を挿入
4)指定されたセットの長さを取得します:瘢痕キー
ここに画像の説明を挿入
5)指定されたセットから1つ以上の要素を削除します:srem key member [member、member ...]
存在しない要素は無視され、正常に削除された数が返されます
6)ランダム指定されたセットの1つ以上の要素を取得します。srandmemberキー[count]
count> 0:ランダムに取得された複数の要素は繰り返すことができません
count <0:ランダムに取得された複数の要素は繰り返すことができます
ここに画像の説明を挿入
7)指定されたセットから1つ以上の要素をランダムに削除します
:spop key [count]
ここに画像の説明を挿入
8)指定されたセットの指定された要素を別の要素に移動します:ソースのdestメンバーを移動します
ここに画像の説明を挿入
9)1つのセットの要素を取得しますが他のセットの要素は取得しません:sdiffキーkey ...
10)
指定されたセットのすべての要素で構成される新しいセットを取得します:sinter 11)指定されたすべてのセットのすべての要素で構成される大きなセットを取得します:sunion key key ...

4:pojo(エンティティークラス)単一キー:オブジェクト(属性:値)

1)ハッシュテーブルに1つ以上のフィールドと値のペアを設定します:hsetキーフィールド値、
2)ハッシュテーブル内の指定したフィールドの値を取得します:hgetキーフィールド
ここに画像の説明を挿入
3)複数のフィールドと値のペアをハッシュテーブル内:hmset key1 value1…
4)指定されたハッシュテーブル内のフィールドの値をバッチで取得:hmget key field [field2…]
5)指定されたハッシュテーブル内のすべてのフィールドと値を取得:gettall key
ここに画像の説明を挿入
6)指定されたからハッシュテーブルから1つ以上のフィールドを削除します。hdelkey field1 field2 ...
7)指定されたハッシュテーブルのすべてのフィールドの数を取得します:hlen key
ここに画像の説明を挿入
8)フィールドがあるかどうかを判別します:指定されたハッシュテーブル内のhexistsキーフィールド
9指定されたハッシュテーブルのすべてのフィールドリストを取得:hkeysキー
10)指定されたハッシュテーブルのすべての値リストを取得:hv​​alsキー
11)指定されたハッシュテーブルにフィールド値を追加:hincrbyキーフィールドint
ここに画像の説明を挿入
12)ペア指定されたハッシュテーブルのフィールド値を指定して、浮動小数点加算演算を実行します:hincrbyfloat key field float
13)フィールドと値のペアをハッシュテーブルに設定します。キーと値が既に存在する場合は、設定を破棄し、hsetnxキーフィールドの値を破棄します
ここに画像の説明を挿入

5:zset:単一のキー:複数の注文値:彼の注文はあなたがそれに入れたものではなく、特定のルールがあるものではないので、繰り返すことはできません。

zsetの各要素はスコアに関連付けられており(スコアは繰り返すことができます)、redisはセットのメンバーをスコアの小さい順から大きい順にソートします
。1)1つ以上のメンバーとそのスコア値を順序付けされたセットに追加します:zaddキースコアmemeber [score member ...]
要素がすでに存在する場合、スコアは上書きされます
。2)指定された順序セット内の指定されたインデックス間隔の要素を取得します:zrange key startIndex endIndex [withscores]
ここに画像の説明を挿入
3)指定された順序セット内の指定されたスコア間隔の要素を取得します: zrangebyscore key min max
ここに画像の説明を挿入
4)順序セットの1つ以上の要素を削除します:zrem key member [member ...]
ここに画像の説明を挿入
5)指定された順序セットのすべての要素の数を取得します:zcard key
6)指定セット内の指定要素のランキングを取得します:zrankキーメンバー
7)指定されたセット内のスコアが指定された間隔にある要素の数を取得します:zcount key min max
8)指定されたセット内の指定された要素のスコアを取得します:zscore キーメンバー
9)指定されたセット内の指定された要素のランクを取得します: zrevrankキーメンバー(大きい行から小さい行へ)
10)

6:キー操作命令は0から始まります。

1:データベースのkey:keysパターン
* を確認します:0個以上の文字と一致します
か?:文字に一致
[] [] の文字に一致、
キーに一致する同じ文字があります
データベースキーのすべてのキーを表示しますkkで始まるデータベースのすべてのキーを表示します
ここに画像の説明を挿入
2:キーがデータベースにあることを確認しますキーが存在する場合、存在する場合は1を返し、存在しない場合は0を返します。存在
ここに画像の説明を挿入
する場合はkey1 key2 ...複数のキーが存在するかどうかを判断します
ここに画像の説明を挿入
。3:指定したキーを指定したデータベースインスタンスに移動します:キーインデックスを移動します
ここに画像の説明を挿入
。4:指定したキーの残り時間を表示します。 :
生存時間が設定されていない場合はTtlキー
、キーが存在しない場合は-1を返し、-2を返す
ここに画像の説明を挿入
5:最大キー生成時間を設定:キーの期限切れ
ここに画像の説明を挿入
6:指定されたキーのデータタイプを表示:タイプ
ここに画像の説明を挿入
7:キーの名前を変更:キーの名前を変更newkey
ここに画像の説明を挿入

8:キーを削除:Delキー...指定されたキーを削除します。戻り値は世紀で削除されたキーの数です
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_42678668/article/details/107934552