我的想法是把每條留言存在一個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就是留言數