2016-07-15 31 views
0

嘗試構建兩個緩存表(當前存儲在SQL Server中)的數據集 - 一個是實際的緩存表(CacheTBL);另一個是臨時表(CacheTBL_Staging)。如何在同一數據庫/索引下的Redis中存儲兩個不同的緩存「表」?

表結構有兩列 - 「鍵」,「值」

所以我不知道如何實現這Redis的,因爲我是一個總的小白這個NoSQL的東西。我應該使用SET還是LIST?或者是其他東西?

非常感謝你提前!

回答

0

您需要決定是否要爲使用SET和GET的所有條目分別使用REDIS鍵,或者將它們與HSET和HGET放入散列。如果您使用第一種方法,則您的密鑰應包含一個前綴以區分主要和分段。如果你使用散列,這是沒有必要的,因爲散列名也可以用來區分這些。您可能還需要決定如何檢查緩存有效性,以及緩存清除策略應該是什麼。這通常需要REDIS中的一些額外的數據結構。

+0

所以,如果我是用HSET&HGET,它會是這個樣子: HSET myCacheHash key1的值1 HSET myCacheHash_Staging鍵2值2 其中myCacheHash&myCacheHash_Staging是有點像SQL Server表的名稱 - CacheTBL&CacheTBL_Staging ? – Chinesinho

+0

是的,這是主意。你也應該嘗試其他的選擇。例如,您可以爲每個密鑰存儲一個散列,包含子密鑰「main」和「staging」,如果這符合您的使用習慣。 –

+0

謝謝@漢斯 - 馬丁! – Chinesinho

相關問題