Redis结构用于实时分析


Redis Structure for Realtime Analytics

我正在使用Redis作为实时分析应用程序的数据存储。

假设客户端每隔20秒向服务器发送一次ping消息,表示它还活着。

在Redis中建模最有效的方法是什么?

每个客户端都有一个clientid,每个访问者都有一个uid。

我想过这样处理这件事:

clientid_realtime是键,它包含一个哈希值,它是每个ping的uid:时间戳,但这需要我获得所有的哈希值并对它们进行排序。

而且,每个散列键会随着时间的推移而疯狂增长,变得非常大。

如果排序是最重要的需求,您应该使用排序集。要增加分数,您只需要使用命令zincrby,其值为1