2016-07-15 19 views
0

Der Versuch, einen Datensatz aus zwei Cache-Tabellen zu erstellen (die derzeit in SQL Server gespeichert sind) - einer ist die tatsächliche Cache-Tabelle (CacheTBL); die andere ist die Zwischenspeichertabelle (CacheTBL_Staging).Wie speichern Sie zwei verschiedene Cache "Tabellen" in Redis unter der gleichen Datenbank/Index?

Die Tabellenstruktur hat zwei Spalten - „Schlüssel“, „Wert“

So wie ich frage mich, dies in Redis zu implementieren, wie ich insgesamt noob diese NoSQL Sachen bin. Sollte ich ein SET oder LIST verwenden? Oder etwas anderes?

Vielen Dank im Voraus!

Antwort

0

Sie müssen entscheiden, ob Sie für alle Einträge mit SET und GET separate REDIS-Schlüssel wünschen, oder sie in Hashes mit HSET und HGET setzen. Wenn Sie den ersten Ansatz verwenden, sollten Ihre Schlüssel ein Präfix enthalten, um zwischen Haupt und Staging zu unterscheiden. Wenn Sie Hashes verwenden, ist dies nicht notwendig, da der Hash-Name auch zur Unterscheidung verwendet werden kann. Sie müssen wahrscheinlich auch entscheiden, wie Sie die Cache-Gültigkeit prüfen möchten und wie Ihre Cache-Flush-Strategie aussehen soll. Dies erfordert normalerweise einige zusätzliche Datenstrukturen in REDIS.

+0

Also, wenn ich HSET & hget verwenden, wäre es etwa so aussehen: HSET myCacheHash key1 value1 HSET myCacheHash_Staging key2 Wert2 wo die myCacheHash & myCacheHash_Staging sind ein bisschen wie der SQL-Server Tabellennamen - CacheTBL & CacheTBL_Staging ? – Chinesinho

+0

Ja, das ist die Idee. Sie sollten wahrscheinlich auch mit anderen Optionen experimentieren. Zum Beispiel könnten Sie für jeden Schlüssel einen Hash speichern, der die Unterschlüssel "main" und "staging" enthält, falls dies für Sie passend ist. –

+0

Danke @ Hans-Martin !! – Chinesinho