首頁 >後端開發 >php教程 >使用redis儲存留言內容的留言板如何統計每小時留言人數?

使用redis儲存留言內容的留言板如何統計每小時留言人數?

WBOY
WBOY原創
2016-08-18 09:16:081282瀏覽

我的想法是把每條留言存在一個hash裡面,然後用add_timestamp字段記錄留言的時間戳,但是現在不知道在redis中如何按小時對hash裡面的時間戳字段進行group by操作,或者說還有其他更好的方法嗎?
我不打算存mysql裡面,因為這些留言都屬於內容短小但是留言量和留言頻率極高的。我看像BAT這類網站都有工單處理統計每小時提交工單數量之類的系統或者淘寶的團購統計系統,用於統計那些每秒銷量極高的商品分別在不同時段的銷售量,我的需求大概也跟他們差不多。

回覆內容:

我的想法是把每條留言存在一個hash裡面,然後用add_timestamp字段記錄留言的時間戳,但是現在不知道在redis中如何按小時對hash裡面的時間戳字段進行group by操作,或者說還有其他更好的方法嗎?
我不打算存mysql裡面,因為這些留言都屬於內容短小但是留言量和留言頻率極高的。我看像BAT這類網站都有工單處理統計每小時提交工單數量之類的系統或者淘寶的團購統計系統,用於統計那些每秒銷量極高的商品分別在不同時段的銷售量,我的需求大概也跟他們差不多。

是可以存在redis裡面,但建議考慮容量問題,畢竟redis是只用記憶體容量有限。可以考慮批次同步到nosql上,例如mongodb、hbase等,比較新的讀redis,存取頻繁。舊的留言讀nosql,訪問少

至於每小時留言人數,用redis的計數器統計就是了,key就是16.8.13-1,表示8月13號第一個小時,value就是留言數

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn