HSET:添加或者修改hash类型key的field的值
127.0.0.1:6379> help hset
HSET key field value [field value ...]
summary: Set the string value of a hash field
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
添加user下的name zhangsan 和age 18
127.0.0.1:6379> hset user name zhangsan
(integer) 1
127.0.0.1:6379>
HGET:获取一个hash类型key的field的值
127.0.0.1:6379> help hget
HGET key field
summary: Get the value of a hash field
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
获取user下的name的值
127.0.0.1:6379> hget user name
"zhangsan"
127.0.0.1:6379>
HMSET:批量添加多个hash类型key的field的值
127.0.0.1:6379> help hmset
HMSET key field value [field value ...]
summary: Set multiple hash fields to multiple values
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
批量添加user下的name lisi和age15
127.0.0.1:6379> hmset user name lisi age 15
OK
127.0.0.1:6379>
HMGET:批量获取多个hash类型key的field的值
127.0.0.1:6379> help hmget
HMGET key field [field ...]
summary: Get the values of all the given hash fields
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
批量获取user下的name、age的值
127.0.0.1:6379> hmget user name age
1) "lisi"
2) "15"
127.0.0.1:6379>
HGETALL:获取一个hash类型的key中的所有的field和value
127.0.0.1:6379> help hgetall
HGETALL key
summary: Get all the fields and values in a hash
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
获取user下的所有field 和 value
127.0.0.1:6379> hgetall user
1) "name"
2) "lisi"
3) "age"
4) "15"
127.0.0.1:6379>
HKEYS:获取一个hash类型的key中的所有的field
127.0.0.1:6379> help hkeys
HKEYS key
summary: Get all the fields in a hash
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
获取user下的所有的field
127.0.0.1:6379> hkeys user
1) "name"
2) "age"
127.0.0.1:6379>
HVALS:获取一个hash类型的key中的所有的value
127.0.0.1:6379> help hvals
HVALS key
summary: Get all the values in a hash
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
获取user下的所有的value
127.0.0.1:6379> hvals user
1) "lisi"
2) "15"
127.0.0.1:6379>
HINCRBY:让一个hash类型key的字段值自增并指定步长
127.0.0.1:6379> help hincrby
HINCRBY key field increment
summary: Increment the integer value of a hash field by the given number
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
将user下的age变为18
127.0.0.1:6379> hget user age
"15"
127.0.0.1:6379> hincrby user age 2
(integer) 17
127.0.0.1:6379> hincrby user age 1
(integer) 18
127.0.0.1:6379>
HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行
127.0.0.1:6379> help hsetnx
HSETNX key field value
summary: Set the value of a hash field, only if the field does not exist
since: 2.0.0
group: hash
127.0.0.1:6379>
示例:
添加user下的name zhangsan,如果不成功则添加user下的name1 zhangsan
127.0.0.1:6379> hsetnx user name zhangsan
(integer) 0
127.0.0.1:6379> hsetnx user name1 zhangsan
(integer) 1
127.0.0.1:6379>