Redisの基本的なデータ型
Redisは5つの基本的なデータ型に分けられます:文字列、ハッシュ、リスト、セット、ZSet
1つ:春
文字列型は、多くの型を含み、バイナリセーフである特別な型です。たとえば、単純な文字列値などのバイナリストレージの画像など、シリアル化されたオブジェクトが格納されます。
メソッドの設定と取得:
名前を設定する
名前を取得
注:setで名前を設定すると、名前が繰り返されると、設定値が上書きされます。
setnxメソッド
設定値setnx名realValue
注:名前がすでに存在する場合は上書きされず、0が直接返されます。名前が存在しない場合は、新しい値が挿入されます。
setexメソッド
設定値setex名時間(秒)realValue
説明:この名前の値の有効期限をキャッシュに設定し、この時間が経過するとnilを返します。redisでは、nilはnullを意味します。
setrangeメソッド:文字列を置換
メール[email protected]を設定
setrange email 10 wwテーブルは、最初の数桁の次の文字列に置き換えられます。
注:この時点で[email protected]を[email protected]に置き換えます
2:ハッシュ
ハッシュタイプは、ファイルされた文字列タイプと値のマッピングテーブル、または文字列の組み合わせであり、オブジェクトの格納に特に適しています。これとは対照的に、オブジェクトをハッシュ型で格納すると、文字列に直接格納するよりも多くのスペースを節約できます。オブジェクト全体を保存すると便利です。Hashタイプも、私たちの作業で最も一般的に使用されるタイプです。
フォーム:hset user name mingは、ハッシュタイプがuserと呼ばれ、このユーザーの属性名の値がmingであることを意味します。
hgetを使用して値を取得するhgetユーザー名は、このオブジェクトのname属性の値を取得できます。
hmsetは、複数のキーと値のペアをバッチで格納できます。hmsetユーザー15歳のセックス男
hmgetは、複数のキーと値のペアをバッチで取得できます。hmgetユーザー名年齢セックス
ハッシュ型には、setnxと同様のhsetnxもあります。
hincrbyとhdcrbyのセットはインクリメントおよびデクリメントされます。
hexistsは、存在する場合は1を返し、存在しない場合は0を返します。
hlenは、ハッシュ内のすべてのキーの数値を返します。
hkeysは、ハッシュ内のすべてのキーを返します。
hvalsはハッシュのすべての値を返します。
hgetallはハッシュ内のすべてのキーと値を返します。
3:リスト
リストタイプはリンクされたリスト構造のコレクションであり、その主な機能はプッシュ、ポップして要素を取得することなどです。さらに詳しく言うと、Listタイプは両端リンクリスト構造であり、関連する操作を通じてコレクションの先頭または末尾に要素を追加および削除できます。リストのデザインは非常にシンプルで洗練されており、スタックやキューとして使用できます。ほとんどの要件を満たします。
lpushメソッド:頭から要素を追加します(スタック)。
設定値lpushリストhello
説明:名前リストでスタックを作成し、helloをスタックにプッシュします
rpushメソッド:末尾(キュー)から要素を先入れ先出しで追加します
設定値lpush list2 hello
説明:list2という名前のキューを作成し、helloをスタックにプッシュします
lrangeメソッド:リストの値を表示します
linsert list2 before [コレクションの要素] [挿入される要素]
lsetメソッドは、指定された添え字で要素を置き換えます
lremメソッド:指定された要素を削除し、削除された要素の数を返します。
lpopメソッド:リストの先頭から要素を削除し、削除された要素を返します。
rpopメソッド:リストの最後から要素を削除し、削除された要素を返します。
llenメソッド:要素の数を返します。
lindexメソッド:リスト内のkeyという名前の要素のインデックス位置にある要素を返します。lindex list2 0は最初の要素を返します
4:セットタイプ
セットコレクションは、文字列型の順序付けられていないコレクションです。セットはハッシュテーブルによって実装されます。コレクションには、共通部分、和集合、差分を使用できます。
saddメソッド:キーという名前のセットに要素を追加します。
概要:セットのコレクションでは要素の重複は許可されていません。メンバーはセット内のすべての要素を表示します。
sremメソッドは、セットのコレクション要素を削除します。srem名の値
spopメソッドは削除されたキーをランダムに返します
sdiffは2つのセットの異なる要素を返し、どちらのセットが前にあるかが標準になります。
sdiffstoreは、別のコレクションで返されるさまざまな要素を格納します。sdiffstore set3 set1 set2。バー1と2の異なる要素は3に保存されます
sinterは、2つのセットの共通部分を返します。sinter set1 set2は、set1とset2の交差要素を返します。
sinterstoreは、返された交差を新しいセットに格納します
smoveメソッド:セットコレクションから別のセットコレクションに要素を移動しますsmove set2 set1 bbb set2のbbbをset1に移動します。
scardメソッド:コレクション内の要素の数を表示します。
5つ:ZSet(順序付きセット)
Zsetは、セットに基づく整然とした調整です。
zaddメソッド:順序付きセットに要素を追加します。要素が存在する場合は、順序を更新します。
概要:繰り返し挿入すると、シーケンス属性に応じて更新されます。
構文:zadd set1 1 aaaここで、1はシリアル番号を表します。ソートのシーケンス番号です。aaaはセットの値を表し、set1はセットの名前を表します。
zrangeメソッド、セットの値を表示zrange set1 0 -1 withscores
注:withscoresは、シリアル番号も照会され、表示されない場合はシリアル番号を追加できないことを意味します。
zremメソッドは、コレクション内の要素を削除します。
Redisの高度なコマンド
キー*すべての名前を返す
指定された名前が存在するかどうかにかかわらず存在する
expireキーの有効期限を設定します。残りの時間を表示するにはttlを使用します
キャンセル有効期限を持続
データベースの選択を選択します。データベースは0〜15、合計16のデータベースです。デフォルトのエントリは0データベースです。
キーを移動[データベース添え字]別のデータベースに移動
randomkeyはデータベースのキーをランダムに返します
キーの名前を変更newkeyキーの名前を変更
dbsize現在のデータベースのキーの数を表示します
flushdbは現在のデータベースをクリアし、flushallはすべてのデータベースをクリアします。
config get *現在のredis設定項目を取得します。
infoデータベース情報を取得します。
目次