我正在使用Redis作为实时分析应用程序的数据存储。
假设客户端每隔20秒向服务器发送一次ping消息,表示它还活着。
在Redis中建模最有效的方法是什么?
每个客户端都有一个clientid,每个访问者都有一个uid。
我想过这样处理这件事:
clientid_realtime是键,它包含一个哈希值,它是每个ping的uid:时间戳,但这需要我获得所有的哈希值并对它们进行排序。
而且,每个散列键会随着时间的推移而疯狂增长,变得非常大。
如果排序是最重要的需求,您应该使用排序集。要增加分数,您只需要使用命令zincrby,其值为1