1

我希望在 Python 项目中使用 Redis 存储基于时间的计数器。我想存储最近时间段(1、5、15、30、60 分钟或更长时间等)发生的各种事件的累积滚动计数器,以获取潜在的大量数据,而无需求助于基于 SQL 的解决方案。

我找到了一个基于 Ruby 的库,它似乎提供了我想要的东西。但是我正在使用 Python,所以我希望有人知道我们 Pythonistas 的类似解决方案。毕竟,我宁愿不重新发明轮子。我可以将 Ruby 库移植到 Python,或者如果没有任何现有的解决方案,我可以自行开发。

那么,听说过这样的事情吗?

编辑: 为什么是 Redis?我正在运行具有多个实例的 WSGI Web 应用程序,因此我需要跨进程边界共享数据。我知道如何使用 SQL 表和查询来做我想做的事,但我试图将最近的事件统计信息保存在(类似的)Redis 中而不是 SQL 中(作为一种优化。)

4

2 回答 2

1

我还没有看到您提到的 ruby​​ 库提供的确切功能。但是有一些螺母和螺栓可供您使用,用于在 redis 中存储时间序列数据。

查看:

如果 redis 是可选的,那么您应该查看可用于处理时间序列数据集的 pytables。

于 2012-05-16T22:07:53.430 回答
0

更多资源:

于 2012-10-04T15:10:40.247 回答