我希望在 Python 项目中使用 Redis 存储基于时间的计数器。我想存储最近时间段(1、5、15、30、60 分钟或更长时间等)发生的各种事件的累积滚动计数器,以获取潜在的大量数据,而无需求助于基于 SQL 的解决方案。
我找到了一个基于 Ruby 的库,它似乎提供了我想要的东西。但是我正在使用 Python,所以我希望有人知道我们 Pythonistas 的类似解决方案。毕竟,我宁愿不重新发明轮子。我可以将 Ruby 库移植到 Python,或者如果没有任何现有的解决方案,我可以自行开发。
那么,听说过这样的事情吗?
编辑: 为什么是 Redis?我正在运行具有多个实例的 WSGI Web 应用程序,因此我需要跨进程边界共享数据。我知道如何使用 SQL 表和查询来做我想做的事,但我试图将最近的事件统计信息保存在(类似的)Redis 中而不是 SQL 中(作为一种优化。)