首先,我是Redis的新手所以请耐心等待,因为我确信这是一个简单的解决方案。
我正在尝试从我的哈希中 incr 一个值。这就是我设置密钥'hset user:likes 2 10'
的方式,所以第一部分是我的密钥,后跟另一个密钥,即用户ID号,然后是值(10)。我需要做的是 incr 10到11的值,但我不知道该怎么做。我知道我可以使用'hget user:likes:total:count 2'
来返回值,但是如何同时使用 incr 命令以及 hget 命令?
我正在使用Ruby on Rails通过使用redis gem实现这一点。
答案 0 :(得分:5)
您想要HINCRBY:
$redis.hincrby("user:likes", 2, 1)
如上所述,我对你的密钥结构有点不清楚。但基本上,你传入散列的名称(“user:likes”),散列键(在这种情况下,我假设用户ID为2),以及你想要增加的值(在此案例,1)。