【发布时间】:2011-10-09 09:23:48
【问题描述】:
我将在 Redis 中存储多个 URL 的命中计数器。我打算使用hash,因为这似乎很有意义。它还有一个原子增量函数,这对我的用例至关重要。
每隔一段时间,我都会将每个 URL 的点击计数汇总到另一个数据存储中。为此,我想获取命中计数并将其重置为零。我似乎找不到像 GETSET 这样的操作来处理哈希。如果我在获取命中计数和将其重置为零之间记录一次命中,那么如果没有某种原子操作,它就会丢失。
我错过了什么吗?我想到的一种替代方法是在我的客户端 (python) 代码中对 URL 进行哈希处理并使用 string commands,但是当 Redis 本身提供哈希时,这似乎有点不妥。
【问题讨论】: