2017-07-29 87 views
0

這裏是Redis的醫生說大約哈希HSET命令redis中的密鑰和字段?

Redis HSET command is used to set field in the hash stored at the key to value. 

命令

HSET KEY_NAME FIELD VALUE 

HSET user:A:address city NY 

我相信user:A:address是HashMap的名稱,城市是關鍵,紐約是價值。對 ?

實際上面doc(HSET KEY_NAME FIELD VALUE)提到散列映射名稱作爲鍵和鍵作爲字段。所以有點困惑

+0

是所有用戶同樣,我們可以把所需的字段,你有正確的理念。 –

回答

1

user:A:address是Redis keyspace中的鍵名(KEY_NAME),在你的例子中它的類型是Hash。 city是該哈希內的字段名稱,NY是該字段的值。

使用doc和你的榜樣的值替換術語:

Redis的HSET的命令是用來設置city在儲存在user:A:addressNY哈希值。

+1

我們可以說'user:A:address'是hashmap的名字嗎?當我做'HSET用戶:A:屬性年齡10'然後'用戶:A:屬性'將是不同的散列映射比'用戶:A:地址'對嗎? – user3198603

+0

@ user3198603:是的,這是正確的。 –

0

Redis哈希通常用於存儲與密鑰相關的字段和值。我們可以在Redis哈希中存儲多個密鑰。

例如:讓我們考慮我們想要存儲用戶名,email_id,contact_no和其他字段的用戶。我們可以使用userId作爲Redis哈希和用戶名,emailid,contact_no中的鍵作爲字段及其相應的值作爲值。

Key : userId (1234) 
Field : username Value : test 
Field : emailid Value : [email protected] 
Field : contact_no Value : 1234567890 

使用一個唯一的密鑰(用戶ID在這個例子中)