2015-10-22 65 views
0

如何在Redis中緩存整個表格,要麼緩存整個表格中的一個單個鍵,要麼每個行緩存不同的鍵值。如果我們緩存整個表格中的單個鍵值,整個表格每次都會返回,即使我需要一條記錄作爲我的輸出。我對Redis緩存很陌生,不清楚如何緩存整個表。如何在Redis中緩存表格

回答

2

您應該使用Redis Hash,因此您可以通過其索引索引行並檢索O(1)中的元素。

例如,使用redis-cli(您可以在http://try.redis.io中試用它)。

插入行元素的哈希在一個名爲「表」鍵:

> HSET table 100 "serialized row with id 100" 
(integer) 0 
> HSET table 101 "serialized row with id 101" 
(integer) 1 

獲取與排鍵關聯的值。

> HGET table 100 
"serialized row 100" 

獲取哈希的所有值:

> HGETALL table 
1) "100" 
2) "serialized row 100" 
3) "101" 
4) "serialized row 101"