sql >> Databáze >  >> NoSQL >> Redis

Jak uložit seřazenou sadu objektů v redis?

Použití jediného klíče k uložení všech vašich hashů bude vyžadovat určitou serializaci, protože Redis nepodporuje vnořené datové struktury. Výsledek by byl následující:

key: users:pro
         |
         +-----> field       value
                 name:Bruce  "age: 20, score: 100"
                 name:Ed     "age: 22, score: 80"

> HMSET users:pro name:Bruce "age: 20, score: 100" name:Ed "age:22, score:80"

Odpovídající uspořádaná sada by byla:

key: users:pro.by_scores
         |
         +---> scores:    80           100
         +---> values: "name:Ed"   "name:Bruce"

> ZADD users:pro.by_scores 80 "name:Ed" 100 "name:Bruce"

Poznámka 1 :tento přístup vyžaduje jedinečné ID pro každého uživatele, aktuálně name se používá vlastnost, což by mohlo být problematické.

Poznámka 2 :Chcete-li se vyhnout serializaci (a deserializaci), můžete zvážit použití vyhrazeného klíče pro každého uživatele. To znamená dělat:

key: users:pro:Bruce
         |
         +-----> field       value
                 age         20
                 score       100

key: users:pro:Ed
         |
         +-----> field       value
                 age         22
                 score       80

> HMSET users:pro:Bruce age 20 score 100
> HMSET users:pro:Ed age 22 score 80

key: users:pro.by_scores
         |
         +---> scores:      80                100
         +---> values: "users:pro:Ed"   "users:pro:Bruce"

> ZADD users:pro.by_scores 80 "users:pro:Ed" 100 "users:pro:Bruce"



  1. Výkon MongoDB s rostoucí datovou strukturou

  2. Hromadné vkládání Redis

  3. Jak mohu procházet/zobrazovat hodnoty uložené v Redis

  4. Existuje způsob, jak zapsat datový rámec pyspark do azure cache pro redis?