2012-05-16 33 views
1

我正在寻找在Python项目中使用Redis存储基于时间的计数器。我想存储在最近的时间段(1,5,15,30,60分钟或更长时间等)发生的各种事件的累积滚动计数器,而不使用基于SQL的解决方案。Redis是否有Python基于时间的计数器库?

我发现一个Ruby-based library似乎提供了我想要的。但是我正在使用Python,所以我希望有人知道我们Pythonistas的类似解决方案。毕竟,我宁愿不重新发明轮子。我可以将Ruby库移植到Python,或者在没有任何现有解决方案的情况下展开自己的工作。

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

编辑:为什么选择Redis?我正在运行带有多个实例的WSGI Web应用程序,所以我需要跨进程边界共享数据。我知道如何使用SQL表和查询来实现我想要的功能,但我试图保留最近的事件统计信息(类似于)Redis而不是SQL(作为优化)。

回答

1

我还没有看到确切的功能这是由你提到的红宝石库提供的。 但是您可以使用螺母和螺栓进行构建,以便将时间序列数据存储在redis中。

结帐:

如果Redis的是可选的,那么你应该看看它可用于对时间序列数据集进行操作pytables。

+0

感谢您的信息 - Redis的是可选的(我使用它在多个实例WSGI web应用程序,所以我需要共享/持续进程之间的数据。)我”我会检查一下这些建议。 – Inactivist

+0

看起来像[kairos](https://github.com/agoragames/kairos)最接近我所需要的。伟大的信息! – Inactivist