2017-07-29 46 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在这个例子中)