Rails Redis将计数器重置为0

时间:2016-01-19 19:14:10

标签: ruby ruby-on-rails-4 redis counter

我想在Rails 4应用程序中将REDIS计数器的值重置为0.

我使用hincrby来增加计数器

 $redis.hincrby("user:likes", "key", 1)

我无法使用hdel http://redis.io/commands/hdel删除密钥,因为我需要经常获取密钥。

GETSET是原子的,可以完成工作http://redis.io/commands/getset,如示例

 GETSET mycounter "0"

但是因为我使用哈希,我需要使用HSET http://redis.io/commands/hset

$redis.hset("user:likes", "key", "0")

如果hset是原子的,没有指定,是否有人使用hset将redis计数器重置为0?如果将计数器重置为0不是一个好的选择,那么有什么想法吗?

1 个答案:

答案 0 :(得分:1)

它是原子的,所以如果你运行$redis.hset("user:likes", "key", "0"),除了字段之外它不会影响“user:likes”哈希中的其他字段:“key”