在Redis计数器中避免SET之前的GET

时间:2013-02-14 01:03:36

标签: redis

我有兴趣在我的网络应用程序中创建几个不同的基于redis的计数器。很多这些东西基本上都是针对指标等,但这没有什么区别。我的问题基本上如下,是否有可能避免这样做:

if $redis.get(key) != null
  // increment key
else
  // create key with a counter of 1 

理想情况下,这样的事情会更加优化

$redis.incr(key, 1) // increment key by 1, and if it does not exist, start it at the value 1
我是否忽略了redis文档?目前有办法做到这一点吗?

1 个答案:

答案 0 :(得分:5)

有一个INCR命令,如果该键不存在,则将该键的值设置为1

$redis.incr()

应该有用。

请参阅http://redis.io/commands/incr