sql >> Database teknologi >  >> NoSQL >> Redis

Skriver du en forespørgsel for at tilføje flere værdier til en nøgle i REDIS-hashes?

Hvad du kunne gøre, og jeg så dette andre steder udover min kode, er at indtaste hashen ved hjælp af et suffiks. Du har sikkert et suffiks, der identificerer hver post, jeg vil bruge farverne her:

PÅ INDSATSTID:

HMSET Records:red Prod_Color "Red" Prod_Count 12 Prod_Price 300 Prod_Info "In Stock"
HMSET Records:blue Prod_Color "Blue" Prod_Count 8 Prod_Price 310 Prod_Info "In Stock"

/* For each HMSET above, you issue SADD */
SADD Records:Ids red
SADD Records:Ids blue

PÅ FORESPØRGSTIDSPUNKT:

/* If you want to get all products, you first get all members */
SMEMBERS Records:Ids

/* ... and then for each member, suppose its suffix is ID_OF_MEMBER */
HGETALL Records:ID_OF_MEMBER

/* ... and then for red and blue (example) */
HGETALL Records:red
HGETALL Records:blue

Du vil sandsynligvis bruge den primary key som suffiks, da dette burde være tilgængeligt for dig fra relationsdatabaseposterne. Du skal også vedligeholde sættet af medlemmer (f.eks. SREM Records:Ids red ), når du sletter hash-nøgler (f.eks. DEL Records:red ). Og husk også, at Redis er rigtig god som en forbedret cache, du skal konfigurere den godt for at bevare værdierne (og bevare ydeevnen med det).



  1. Agentløs databaseovervågning med ClusterControl

  2. Hvorfor lua script blokere redis-server?

  3. Node.js, (Hej)Redis og multikommandoen

  4. Opdater model med Mongoose, Express, NodeJS