【问题标题】:Redis : incr a value from a hget keyRedis:从 hget 键中增加一个值
【发布时间】:2013-01-19 09:07:01
【问题描述】:

首先我是 Redis 新手,所以请多多包涵,因为我确信这是一个简单的解决方案。

我正在尝试从我的哈希中增加一个值。这就是我设置我的密钥'hset user:likes 2 10' 的方式,所以第一部分是我的密钥,然后是另一个密钥,即用户 ID 号,然后是值 (10)。我需要做的是 incr 10 到 11 的值,但我不知道该怎么做。我知道我可以使用'hget user:likes:total:count 2' 来返回值,但是我如何同时使用 incr 命令和 hget 命令?

我正在使用 Ruby on Rails 顺便使用 redis gem 来实现这一点。

【问题讨论】:

标签: ruby-on-rails redis


【解决方案1】:

你想要HINCRBY:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2016-09-30
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2018-07-04
    • 2012-10-21
    相关资源
    最近更新 更多