是否有适用于 Redis 的 Python 基于时间的计数器库



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

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

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

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

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

收款处:

  • http://lsbardel.github.com/python-stdnet/contrib/redis_timeseries.html
  • http://pypi.python.org/pypi/kairos

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

  • http://pytables.github.com/usersguide/

更多资源:

  • redis-timeseries (grinner( 一个相当新的基于 ruby 的 Redis 时间序列库的端口。
  • 使用 NLTK 进行 Python 文本处理:在 Redis 中存储频率分布(源代码来自书中(

最新更新