redis02:一般的に使用される5つのデータ構造とコマンドライン操作をRedisします

Redisのデータの場合、これは通常、キーと値のペアであり、さまざまなデータ型キーと値のペアの値のタイプを参照します

キーについて

コマンド 効果
DELキー このコマンドは、キーが存在する場合にキーを削除するために使用されます
EXISTSキー 指定されたキーが存在するかどうかを確認します
キーデータベースの移動 現在のデータベースのキーを指定されたデータベースデータベースに移動します
TYPEキー キーに格納されている値のタイプを返します
キー値の設定 kvキーと値のペアを設定する

1.弦:Redis中最基本的类型,它是key对应的一个单一值。二进制安全,不必担心由于编码等问题导致二进制数据变化。所以redis的string可以包含任何数据,比如jpg图片或者序列化的对象。Redis中一个字符串值的最大容量是512M。

コマンド 効果
GETキー キーに応じて値を取得します
STRLENキー キーに格納されている文字列値の長さを返します
INCRキー キーに格納されている数値を1つインクリメントします
INCRBYキーの増分 キーに格納されている値を指定された増分(増分)に追加します
MSETキー値[キー値…] 複数のキーと値のペアのグループを一度に設定します
MGET KEY [KEY…] 一度に複数のKEYを指定し、対応する値を返します。値のないKEYの戻り値は(nil)です。

2.リスト:Redis 列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。说明它的底层是基于链表实现的,所以它操作时头尾效率高,中间效率低

コマンド 効果
LPUSHキー値[値…] 左からデータを追加
RPUSHキー値[値…] 右からデータを追加
LRANGEキースタートストップ インデックスに従ってリストコレクションを出力します(0 -1の範囲はすべてのデータです)
FILLキー リストコレクションの長さ
LPOPキー 移動して、リストの最初の要素を取得します
RPOPキー リストの最後の要素を削除すると、戻り値は削除された要素になります。
LINDEXキーインデックス インデックスに基づいてコレクションから値を取得します
LSETキーインデックス値 指定された間隔でのみデータを保持し、両側のデータを削除します
LTRIMキースタートストップ 指定された間隔でのみデータを保持し、両側のデータを削除します

3.セット:Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)

コマンド 効果
SADDキーメンバー[メンバー…] コレクションに1つ以上のメンバーを追加します(繰り返し不可)
SCARDキー コレクションのメンバー数を取得する
SMEMBERSキー セットコレクション内のすべてのデータを表示する
SREMキーmember1 [member2] コレクションから1つ以上のメンバーを削除します
SUNION key1 [key2] 指定されたすべてのセットの和集合を返します

4.ハッシュ:Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象,hash数据类型可以理解为java中的Map<String,String>

事業
HSETキーフィールド値 データの追加
HGETALLキー キーのすべてのデータをクエリする
HGETキーフィールド フィールドに対応するキーのデータをクエリします
HKEYSキー ハッシュテーブルのすべてのフィールドを取得します
HLENキー ハッシュテーブルのフィールド数を取得します
WHALEキー ハッシュテーブルのすべての値を取得します
HEXISTSキーフィールド 指定されたフィールドがキーに存在するかどうかを判別します
HDELキーフィールド[フィールド…] キーで指定されたフィールドを削除します
HINCRBYキーフィールドの増分 キーの特定のフィールドに対応する値に増分値を追加します
HSETキーフィールド値 フィールドが存在しない場合のみ、ハッシュテーブルフィールドの値を設定します
  1. Zset: Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
事業
ZADDキーscore1member1 [score2 member2] 順序集合に1つ以上のメンバーを追加するか、既存のメンバーのスコアを更新します
ZRANGEキースタートストップ[WITHSCORES] 指定された範囲内のデータを返します
ZCOUNTキー最小最大 順序集合内の指定された間隔スコアを持つメンバーの数をカウントします
ZRANKキーメンバー 順序集合内の指定されたメンバーのインデックスを返します
ZCARDキー キーに対応するデータの数を照会します
ZREMキーメンバー[メンバー…] 要素を削除
ZINCRBYキーインクリメントメンバー 要素にスコアを追加する
ZRANGEBYSCOREキー最小最大[WITHSCORES] [LIMITオフセットカウント] スコアの指定された間隔内でデータを返す

おすすめ

転載: blog.csdn.net/weixin_44080445/article/details/114108650