2013-01-18 96 views
1

首先,我是Redis的新手,所以請耐心等待,因爲我確信這是一個簡單的解決方案。Redis:從hget鍵中增加一個值

我正在嘗試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

此頁是您最好的朋友:http://redis.io/commands – numbers1311407

回答

5

你想HINCRBY

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

我有點不清楚你的按鍵結構,如上所述。但基本上,您傳遞了散列(「user:likes」)的名稱,散列鍵(在這種情況下,我假設用戶ID爲2)以及您想要增加的值(在此情況1)。