当前位置:  开发笔记 > 编程语言 > 正文

使用redis存储留言内容的留言板如何统计每小时留言人数?

我的想法是把每条留言存在一个hash里面,然后用add_timestamp字段记录留言的时间戳,但是现在不知道在redis中如何按小时对hash里面的时间戳字段进行groupby操作,或者说还有其他更好的方法吗?我不打算存mysql里
我的想法是把每条留言存在一个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就是留言数

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有