Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis设计事件统计存储_Redis - Fatal编程技术网

Redis设计事件统计存储

Redis设计事件统计存储,redis,Redis,我问了另一个关于存储时间序列数据的问题 ZADD[系统]:[事件][时间戳][结果]:[时间戳] 这就是那个问题的结果 然而,我觉得使用这种类型的数据可能会限制有用性。理想情况下,将更多数据作为一个值 如果我想存储一个更复杂的键,比如散列或者一些json。例如:{page:x,loadtime:y}我想根据这些数据进行分组或查询,这些数据必须在我的应用程序层中,或者redis也可以在这里提供帮助。将数据存储在散列中以供查询。然后将散列的键作为值?+1@zenbeni存储在zset中。。。然后,您

我问了另一个关于存储时间序列数据的问题

ZADD[系统]:[事件][时间戳][结果]:[时间戳]

这就是那个问题的结果

然而,我觉得使用这种类型的数据可能会限制有用性。理想情况下,将更多数据作为一个值


如果我想存储一个更复杂的键,比如散列或者一些json。例如:{page:x,loadtime:y}我想根据这些数据进行分组或查询,这些数据必须在我的应用程序层中,或者redis也可以在这里提供帮助。

将数据存储在散列中以供查询。然后将散列的键作为值?+1@zenbeni存储在zset中。。。然后,您还可以使用nosort GET*->attr1通过类似SORT[system]:[event]的方式获取散列字段,以便在一次调用中获取子属性。请注意,由于SORT`不可筛选,因此将使用整个排序集,因此您可能需要准备一个筛选的临时排序集。或者,使用Lua执行ZRANGEBYSCORE,然后HGET结果。好的,感谢您的反馈,这会在数百万/几千万条记录上执行吗?这基本上取决于您要执行的集合的大小和范围。性能也很难定义-这取决于您的吞吐量和延迟要求。但是,是的,我相信你会得到一大笔钱。