我正在寫一個基本上是facebook事件的web應用程序,但更多的即興和實時。用戶可以創建一個事件,並且該地區(半徑30英里)內的其他在線用戶應該立即看到該事件。用戶可以註冊事件,主持人應該看到邀請。主持人可以取消該事件,所有參與者都應該收到通知。沒有長時間的投票或刷新是必要的,我很可能會使用websockets(socket.io)Redis適合我的用例嗎?
這個概念很容易描述,但我只是想着如何實現這一點而頭痛。尤其是如果用戶有多個會話。
Redis最近引起了我的注意。我能否收到關於我的實施計劃的建議,以確保我不會走上瘋狂的道路?
- 我跟蹤Redis中登錄的用戶位置。
- 用戶創建事件並將其存儲在Redis中。
- 我發現所有位於30英里半徑事件的用戶,並通過socket.io通知他們。
- 註冊事件的主機和用戶輸入到Redis pub/sub中進行任何類型的通知。
- 一旦事件結束,我從Redis的和存儲在MySQL
是我實現的可行移除事件?在這裏使用Redis有意義嗎?
感謝您的詳細解答。 –