2014-02-22 55 views
1

我最近一直在研究Redis,看起來幾乎完美,因爲我正在做一些大多數需要基於鍵值的數據結構。Redis中的「分組」數據

作爲一個主要使用MySQL作爲數據庫的人,我已經習慣了將表中的數據分組,並且在閱讀關於Redis的時候非常困惑,因爲我沒有看到表或任何其他分組數據的方式。這是否意味着Redis中沒有表格的概念?

例如,如果我有一個簡單的網站,用戶可以在關係數據庫中發佈關於其他用戶的評論,我可以有一個表「用戶」和一個表「評論」,這將如何使用Redis完成?

希望這已經足夠清楚,在此先感謝。

+0

我發現http://stackoverflow.com/questions/6965451/redis-key-naming-conventions我認爲這回答我的問題。 – user2248702

回答

1

是的,redis是一個超級動力的鍵值存儲,而不是關係數據庫。沒有表格。

但是,可以做些事情。看看LamerNews。這是一個使用redis作爲數據存儲的黑客新聞類網站。

1

用戶可以存儲在REDIS中的SET或LIST中。

用戶評論必須存儲在HASH中,鍵值爲評論者:評論和價值將是評論。因此,如果用戶1在用戶2上發表了一些文字,如「您好,您好嗎?」,那麼我們可以稱爲用戶評論的HASH將具有以下鍵和值:

鍵= user1:user2 value =「Hello hw do你做?」

在HASH中,您可以隨時獲取用戶發佈的所有評論,同樣,如果您將密鑰標記爲密碼,您將獲得評論和評論。