Redis数据类型之Hash的使用
Redis 的 Hash 类型是一个 String 类型的域(field) 和 value 的映射表,Hash 类型特别适用于存储对象,比如:密码、用户名、年龄等。
常用操作如下:
HSET
HSET 命令的基本语法如下:
HSET key field value
作用:HSET 用于将散列表 key 中的 field 的值设置为 value。
返回值:如果散列表 key 中的 field 不存在并且设置成功,则返回 1;如果散列表 key 中的 field 已经存在并且新值覆盖了旧值,则返回 0。
示例:
> HSET user name "xinping"
(integer) 1
> HSET user name "wang"
(integer) 0
HSETNX
HSETNX 命令的基本语法如下:
HSETNX key field value
作用:HSETNX 用于将散列表 key 中的 field 的值设置为 value。如果 key 不存在,那么一个新散列表将被创建并执行 HSETNX 命令,先创建 key。NX 是 Not Exist 的意思。如果 field 已经存在,则返回 0,该命令无效。
返回值:如果设置 field 成功,则返回 1;如果 field 已经存在,则返回 0。
示例:
HSETNX nosql name "redis"
(integer) 1
> HSETNX nosql name "redis"
(integer) 0
HMSET
Redis Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。
此命令会覆盖哈希表中已存在的字段。
如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
语法
redis Hmset 命令基本语法如下:
redis 127.0.0.1:6379> HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN
可用版本
>= 2.0.0
返回值
如果命令执行成功,返回 OK 。
实例
redis 127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "World"
OK
redis 127.0.0.1:6379> HGET myhash field1
"Hello"
redis 127.0.0.1:6379> HGET myhash field2
"World"