Redis
 sql >> база данни >  >> NoSQL >> Redis

Вземете всички полета и стойности на хеш ключа, като използвате redis в възел

Получавате една стойност, защото заменяте предишната стойност.

client.hmset("Table1", "Id", "9324324", "ReqNo", "23432", redis.print);

Това добавя Id, ReqNo към хеш обекта Table1.

client.hmset("Table1", "Id", "9324325", "ReqNo", "23432", redis.print);

Това отменя Id и ReqNo за хеш обекта Table1. В този момент имате само две полета в хеша.

Всъщност, вашият проблем идва от факта, че се опитвате да картографирате модел на релационна база данни към Redis. Не трябва да. С Redis е по-добре да мислим от гледна точка на структури от данни и пътища за достъп.

Трябва да съхранявате един хеш обект на запис. Например:

HMSET Id:9324324 ReqNo 23432 ... and some other properties ...
HMSET Id:9324325 ReqNo 23432 ... and some other properties ...

След това можете да използвате набор за съхраняване на идентификаторите:

SADD Table1 9324324 9324325

И накрая, за да извлечете данните ReqNo, свързани с колекцията Table1:

SORT Table1 BY NOSORT GET # GET Id:*->ReqNo

Ако искате също да търсите всички идентификатори, които са свързани с даден ReqNo, тогава имате нужда от друга структура, която да поддържа този път за достъп:

SADD ReqNo:23432 9324324 9324325

Така че можете да получите списъка с идентификатори за запис 23432, като използвате:

SMEMBERS ReqNo:23432

С други думи, не се опитвайте да транспонирате релационен модел:просто създайте свои собствени структури от данни, поддържащи вашите случаи на употреба.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам redis PUBLISH/SUBSCRIBE с nodejs, за да уведомявам клиентите, когато стойностите на данните се променят?

  2. Статистика на Redis

  3. Получаване на стойности с тръбопровод джедаи

  4. Трябва ли да споделя Redis връзка между файлове/модули?

  5. nginx uwsgi websockets 502 Лош шлюз нагоре по веригата преждевременно затворена връзка, докато чете заглавката на отговора от горния поток