◆ 赋值与取值:
HSET命令用来给字段赋值,而HGET命令用来获得字段的值。
HSET key field value
HMSET key field value [field value …]
HGET key field
HMGET key field [field …]
HGETALL key
HSET 命令的方便之处在于不区分插入和更新操作,这意味着修改数据时不用事先判断字段是否存在来决定要执行的是插入操作(update)还是更新操作(insert)。当执行的是插入操作时(即之前字段不存在)HSET命令会返回1,当执行的是更新操作时(即之前字段已经存在)HSET命令会返回0。更进一步,当键本身不存在时,HSET命令还会自动建立它。
◆ 判断字段是否存在:
HEXISTS命令用来判断一个字段是否存在。如果存在则返回1,否则返回0(如果键不存在也会返回0)。
HEXISTS key field
◆ 当字段不存在时赋值:
HSETNX[10] 命令与HSET命令类似,区别在于如果字段已经存在,HSETNX命令将不执行任何操作。
HSETNX key field value
注:HSETNX命令是原子操作,不用担心竞态条件。
◆ 增加数字:
HINCRBY key field increment
注:散列类型没有 HINCR 命令,但是可以通过 HINCRBY key field 1来实现。
◆ 删除字段
HDEL命令可以删除一个或多个字段,返回值是被删除的字段个数
HDEL key field [field …]
◆ 获取字段名或字段值:
HKEYS命令可以获取键中所有字段的名字而不需要字段值;HVALS命令用来获得键中所有字段值。
HKEYS key
HVALS key
◆ 获得字段数量:
HLEN key