2017-03-02 61 views
0

我剛剛通過了Redis教程,https://redis.io/topics/twitter-clone。它的本質,如果我理解正確,是要查看用戶的帖子,PHP(或其他客戶端)必須調用的Redis對於用戶有資格觀看帖子的List,然後通過List有周期,分別致電Redis檢索每個帖子(存儲爲Hash)。是否有在Redis中組合數據類型的操作?

所有的事情都是平等的,它會更好,如果客戶端可以對Redis的單呼,和Redis的可能職位的名單與相關哈希結合,只返回符合條件的職位。這可能嗎?如果不是的話,Redis有沒有可能的替代方案?

回答

6

你可以用Lua腳本,你可以預裝入Redis的做到這一點,並在將執行,像在SQL數據庫存儲過程。 Twitter克隆教程非常陳舊,並且早於Redis IIRC中的Lua腳本。

下面是它的一些好的文檔:https://redislabs.com/ebook/part-3-next-steps/chapter-11-scripting-redis-with-lua/11-1-adding-functionality-without-writing-c/11-1-1-loading-lua-scripts-into-redis/

+0

謝謝!我將閱讀... –

+1

@KimPrince如果你願意,你也可以用C語言編寫redis模塊,但對於這個用例來說這是一種矯枉過正的行爲。 Lua快速簡單,正是你想要的。 redis.io網站包含其他示例。 –