我想在Rails 4应用程序中将REDIS计数器的值重置为0。Rails 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")
它没有指定的if置盘是原子,任何人使用hset将redis计数器重置为0?如果将计数器重置为0不是一个好的选择,那么有什么想法如何去做?
不知道我理解。如果您需要将其设置为零,请将其设置为零。或者你是否说你确实需要GETSET功能,但是对于散列? –
在文档中指定GETSET是原子的,但它没有为HSET指定,HSET原子是如何指定的? –
我不知道,但GETSET是两个操作。 HSET是一个,所以我想像会是原子的,不是? –