我想在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不是一个好的选择,那么有什么想法吗?
答案 0 :(得分:1)
它是原子的,所以如果你运行$redis.hset("user:likes", "key", "0")
,除了字段之外它不会影响“user:likes”哈希中的其他字段:“key”