我在我的Ruby Web应用程序(Rails)中使用了具有statsd
的batsd库,并使用jeremy/statsd-ruby客户端来保持简单的访问统计数据。很棒!我使用上面的宝石(gem)中的statsd.increment('users.visits')
方法。
然后我注意到,这个操作每次都会创建一个新的sorted set
(zset
)并添加一个元素(看起来像"1338932870<X>1
)。为什么statsd
要使用这种方法?使用简单的哈希(而不是zadd
到zset
)和HINCRBY方法不会更容易和更快吗?
我知道,statsd
是一个好的、众所周知的工具,但我想知道,在Redis中,这是否是计数器的标准模式?我刚开始接触Redis和NoSQL,谢谢!