2014-03-27 23 views
1

我一直在尋找使用PHP創建通知系統。就像Facebook上的一樣。使用Redis作爲PHP的通知服務

應用程序主要運行MySQL進行數據存儲,但是MySQL處理某些事情比如通知緩慢。

在這裏,我在想Redis,因爲它非常快速且非常簡單,它允許一段時間後自行刪除條目(這正是我想要的)。不過,我確實很擔心。我閱讀了文章Redis Persistence

由於我不想丟失數據,並且仍然獲得來自Redis的快速體驗,所以我想知道使用什麼方法? RDBAOF或者甚至兩者都可以?速度非常重要。

那麼,我要問

  • 是Redis的處理通知的一個很好的選擇?
  • 我能否僅僅依靠使用Redis進行通知?
  • 除了用node.js啓動一個新的websever之外,還有更好的選擇嗎?
  • 什麼方法最適合這個,RDB或AOF,或兩者兼而有之?

回答

2
  • Redis的絕對是你的使用情況
  • 是的,你可以僅僅依靠對Redis的通知,你會繼續使用過期機制將其清除,因此數據將保持合理的規模的一個不錯的選擇。另外,我的建議是保持與實際存儲在數據庫中的活動ID相關的通知。因此,即使在發生任何事故的情況下,MySQL中的實際數據也將可用(以及其創建的時間戳)。
  • 你可以使用簡單的php redis客戶端來構建這個系統。
  • RDB在您的案例中應該足以滿足您的需求,因爲實際的活動流數據無論如何都存儲在MySQL中,並且在這種情況下數據丟失不是主要關心的問題。
+0

非常感謝:D – Jazerix