# hest key field value 添加元素,可以批量操作#如果key不存在,会创建key,如果属性字段不存在,则创建,如果属性字段已经存在,则覆盖之前127.0.0.1:6379> hset user name zhangsan age 16(integer)2#---------------------------# hkeys key 查看key下所有的field127.0.0.1:6379> hkeys user
1)"name"2)"age"#---------------------------# hsetnx key field value#如果key不存在,则新建,如果field不存在则创建,#如果field存在,不做任何修改127.0.0.1:6379> hsetnx order id1106(integer)1127.0.0.1:6379> hkeys order
1)"id"127.0.0.1:6379> hget order id"1106"127.0.0.1:6379> hset order id1107(integer)0127.0.0.1:6379> hsetnx order price 66.77(integer)1# hsetnx 命令不支持批量操作127.0.0.1:6379> hsetnx order id1106 num 3(error) ERR wrong number of arguments for'hsetnx'command127.0.0.1:6379> hkeys order
1)"id"2)"price"#---------------------------# hlen key# 根据key查询其field的个数127.0.0.1:6379> hlen order
(integer)2#---------------------------# hgetall key# 查询key下所有的field value127.0.0.1:6379> HGETALL order
1)"id"2)"1107"3)"price"4)"66.77"#---------------------------# hget key field# 获取key下 field对应的value,支持批量操作127.0.0.1:6379> hget order id"1107"127.0.0.1:6379> hget order price
"66.77"127.0.0.1:6379> hgetall order
1)"id"2)"1107"3)"price"4)"66.77"#---------------------------# held key field# 根据field执行delete操作,支持批量删除127.0.0.1:6379> HDEL order id(integer)1127.0.0.1:6379> HKEYS order
1)"price"#---------------------------# hexists key field# 判断key下指定的field是否存在127.0.0.1:6379> hexists order id(integer)0127.0.0.1:6379> hexists order price
(integer)1#---------------------------# hvals key# 查看key下所有fiele对应的value127.0.0.1:6379> hvals order
1)"66.77"#---------------------------# hstrlen key field# 查看key下指定field的值的长度127.0.0.1:6379> HSTRLEN order price
(integer)5#---------------------------# hmset key field value [field value]# 批量设置field 和 valued,如果field不存在则新建,如果存在则覆盖127.0.0.1:6379> hmset order id1101 price 66.88 number 17date2020-01-01
OK
#---------------------------# hmget key field [field]# 批量查询field的value127.0.0.1:6379> hmget order id price notexists
1)"1101"2)"66.88"3)(nil)#---------------------------# hincrby key field increment# 增加field的值,increment为步长,可为负数、也可为正数# 但是该命令只能操作存储的值为整的的,否则报错127.0.0.1:6379> HINCRBY order num 1(integer)1127.0.0.1:6379> hget order number
"17"127.0.0.1:6379> hincrby order num 1(integer)2127.0.0.1:6379> hincrby order username 1(error) ERR hash value is not an integer
127.0.0.1:6379> hincrby order sumprice 1(error) ERR hash value is not an integer
127.0.0.1:6379>127.0.0.1:6379> HKEYS order
1)"price"2)"id"3)"number"4)"date"5)"num"127.0.0.1:6379> hget order number
"17"127.0.0.1:6379> HINCRBY order number 1(integer)18127.0.0.1:6379> hincrby order number 3(integer)21127.0.0.1:6379> hincrby order num -2
(integer)0127.0.0.1:6379> hincrby order number -2
(integer)19#---------------------------# hincrbyfloat key field increment# 增加field的值,increment为步长,可为负数、也可为正数# 该命令只能操作value为数值(整数、浮点数)型的数据127.0.0.1:6379> HINCRBYFLOAT order price 0.22"67.1"127.0.0.1:6379> hincrbyfloat order id0.2"17.2"127.0.0.1:6379> hincrbyfloat order sumprice 1"126.09"127.0.0.1:6379> hincrbyfloat order username 0.2(error) ERR hash value is not a float
127.0.0.1:6379>127.0.0.1:6379> hget order price
"67.1"127.0.0.1:6379> hgetall order
1)"price"2)"67.1"3)"id"4)"1101"5)"number"6)"19"7)"date"8)"2020-01-01"9)"num"10)"0"127.0.0.1:6379> hvals order
1)"67.1"2)"1101"3)"19"4)"2020-01-01"5)"0"127.0.0.1:6379> flushdb
OK
127.0.0.1:6379>clear127.0.0.1:6379> hset order id 0017
(integer)1127.0.0.1:6379> hset order date2021-06-03 sumprice 123.77(integer)2127.0.0.1:6379> hmset order userid 111006 username evelyn
OK
127.0.0.1:6379> hget order id"0017"127.0.0.1:6379> hmget order id userid username sumprice
1)"0017"2)"111006"3)"evelyn"4)"123.77"127.0.0.1:6379> hexists order id(integer)1127.0.0.1:6379> hexists order number
(integer)0127.0.0.1:6379> hgetall order
1)"id"2)"0017"3)"date"4)"2021-06-03"5)"sumprice"6)"123.77"7)"userid"8)"111006"9)"username"10)"evelyn"127.0.0.1:6379> hvals order
1)"0017"2)"2021-06-03"3)"123.77"4)"111006"5)"evelyn"127.0.0.1:6379> hdel order date(integer)1127.0.0.1:6379> hvals
(error) ERR wrong number of arguments for'hvals'command127.0.0.1:6379> hvals order
1)"0017"2)"123.77"3)"111006"4)"evelyn"127.0.0.1:6379> hlen order
(integer)4127.0.0.1:6379> hstrlen order username
(integer)6127.0.0.1:6379> hkeys order
1)"id"2)"sumprice"3)"userid"4)"username"127.0.0.1:6379> hvals order
1)"0017"2)"123.77"3)"111006"4)"evelyn"127.0.0.1:6379> hsetnx order id6666(integer)0127.0.0.1:6379> hget order id"0017"127.0.0.1:6379> hincrby order id3(error) ERR hash value is not an integer
127.0.0.1:6379> hincrby order id3(error) ERR hash value is not an integer
127.0.0.1:6379> hset order number 7(integer)1127.0.0.1:6379> hincrby order number 1(integer)8127.0.0.1:6379> hincrby order sumnumber 1(integer)1127.0.0.1:6379> hkeys order
1)"id"2)"sumprice"3)"userid"4)"username"5)"number"6)"sumnumber"127.0.0.1:6379> hget order sumnumber
"1"127.0.0.1:6379> hincrbyfloat order sumprice 1.32"125.09"127.0.0.1:6379> hvals
(error) ERR wrong number of arguments for'hvals'command127.0.0.1:6379> hvals order
1)"0017"2)"125.09"3)"111006"4)"evelyn"5)"8"6)"1"127.0.0.1:6379>
命令demo# hest key field value 添加元素,可以批量操作#如果key不存在,会创建key,如果属性字段不存在,则创建,如果属性字段已经存在,则覆盖之前127.0.0.1:6379> hset user name zhangsan age 16(integer) 2#---------------------------# hkeys key 查看key下所有的field127.0.0.1:6379> hkeys user1) "name"2) "ag