Redis:从hget键中输入一个值

时间:2013-01-18 21:14:16

标签: ruby-on-rails redis

首先,我是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实现这一点。

1 个答案:

答案 0 :(得分:5)

您想要HINCRBY

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

如上所述,我对你的密钥结构有点不清楚。但基本上,你传入散列的名称(“user:likes”),散列键(在这种情况下,我假设用户ID为2),以及你想要增加的值(在此案例,1)。