Php 实时分析的Redis结构

Php 实时分析的Redis结构,php,model,schema,redis,analytics,Php,Model,Schema,Redis,Analytics,我使用Redis作为实时分析应用程序的数据存储 假设客户机每隔20秒ping一次服务器,以指示它处于活动状态 在Redis中,最有效的建模方法是什么 每个客户端都有一个clientid,每个访问者都有一个uid 我曾想过这样做: clientid_realtime是键,它包含一个散列,即每个ping的uid:timestamps,但这需要获取所有散列并对它们进行排序 此外,每个散列键都会随着时间的推移而急剧增长并变得非常大。如果排序是首要要求,那么您应该使用排序集。要增加分数,您只需使用值为1的

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

假设客户机每隔20秒ping一次服务器,以指示它处于活动状态

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

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

我曾想过这样做:

clientid_realtime是键,它包含一个散列,即每个ping的uid:timestamps,但这需要获取所有散列并对它们进行排序


此外,每个散列键都会随着时间的推移而急剧增长并变得非常大。

如果排序是首要要求,那么您应该使用排序集。要增加分数,您只需使用值为1的zincrby命令即可,但不知道如何在此处应用它们。你是否建议使用时间戳作为排序的值?是的,将时间戳存储为分数,将用户数据存储为值使其成为一个答案@GaneshKumar,这样我就可以投票了:)