Получавате една стойност, защото заменяте предишната стойност.
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
С други думи, не се опитвайте да транспонирате релационен модел:просто създайте свои собствени структури от данни, поддържащи вашите случаи на употреба.