jsのデータ型を用いてredisの各データ型を簡単に記述する

2036 ワード

名詞の定義:key:redisで任意のデータを作成するには名前が必要です.この名前でこのデータを操作できます.この説明では、この名前はkeyと呼ばれています.

文字列Strings

var key = 'abcd'
var key = 2

jsの文字列変数のように、1つのkeyは1つの文字列に対応していて、比較的簡単で、複雑な点のデータを保存したい場合は、JSON形式に変換して入力することができ、同時に整数を入力することができ、それからそれを加減することができるので、カウンタでもあります.

リストリスト

var key = ['value1','value2','value3']

jsの配列と同様に、各要素のキー値を値(value)と呼び、js操作:key[2]に相当する値を下付きで取得できる下付きの概念がある.私は以前それを使ってメッセージキューを作ったことがありますが、redis 5を待っています.0が出てきたら、Streamを使用してメッセージキューを作成できます.参照:Redis 5.0新しい特性のStreamは新鮮です.

集合(無秩序)Sets

var key = {
    'member1':null,
    'member2':null
}

jsのオブジェクトと同様に、各要素のキー値をメンバー(member)と呼び、キー値はありません.ここではjsオブジェクトの書き方に合致するためにnullに設定します.任意の順序でメンバーを配置するわけではないので、key[1]などの下付き文字を指定する方法で指定された位置の値を取得することはできません.
キー値がないと役に立たないように見えますが、ホワイトリスト/ブラックリストを格納する場合、文字列がセットにあるかどうかを知るだけで、ホワイトリスト/ブラックリストにないことがわかります.毎日ログインするユーザuidを格納するためにも使用され、keyには当日の時間が含まれている.
ps.memberは数字にしてもよいが、この場合も文字列として使用されるため、数字は推奨されない

秩序化集合Sorted Sets

  • 時には英語でもOrdered Sets
  • と呼ばれます
    var key = {
        'member3':1
        'member8':5,
        'member2':5,
        'member1':10005
    }
    

    各要素のキー値はメンバー(member)とも呼ばれ、キー値はスコア(score)とも呼ばれます.そのソートはこのスコアに基づいて、同じスコアを許可し、同じスコアのメンバーを辞書順(Lexicographical)で並べ、辞書順ソートはバイナリで、文字列のバイト配列を比較します.
  • ps.memberは数字としてもよいが、この場合も文字列として使用するため、
  • は推奨されない.
  • ps.scoreは数字のみで、数字に変換できない文字列であれば
  • に失敗します.

    ハッシュセットHashes

  • は「ハッシュ」
  • と訳されることもある
    var key = {
        'field1':'hahaha'
        'field3':5,
        'field2':5,
        'field4':10005
    }
    

    各要素のキー値をフィールド(field)、キー値を値(value)と呼びます.文字列タイプの集合と見なすことができます.

    Stream


    5.0新しいタイプ、メッセージキューとして使用可能、しばらく検討していない、参考:Redis 5.0新機能Stream試食
    私のブログは間もなくテンセント雲+コミュニティに同期して、みんなを招待して一緒に入居します:https://cloud.tencent.com/dev...