Hash
基础
127.0.0.1:6379> hset myhash name zhangsan #设置一个值 k-v格式
(integer) 1
127.0.0.1:6379> hget myhash name #获取指定hash的K对应的V
"zhangsan"
127.0.0.1:6379> hset myhash age 11 sex men #设置多个值
(integer) 2
127.0.0.1:6379> hmget myhash name age #获取多个值
1) "zhangsan"
2) "11"
127.0.0.1:6379> hgetall myhash #获取全部值
1) "name"
2) "zhangsan"
3) "age"
4) "11"
5) "sex"
6) "men"
hdel
127.0.0.1:6379> hdel myhash name #删除指定的K
(integer) 1
127.0.0.1:6379> hgetall myhash
1) "age"
2) "11"
3) "sex"
4) "men"
获取长度、查询是否有指定字段、获取所有key、获取所有value
127.0.0.1:6379> hlen myhash #获取长度
(integer) 2
127.0.0.1:6379> HEXISTS myhash age #查询是否有指定字段
(integer) 1
127.0.0.1:6379> HEXISTS myhash name
(integer) 0
127.0.0.1:6379> hkeys myhash #获取所有key
1) "age"
2) "sex"
127.0.0.1:6379> hvals myhash #获取所有value
1) "11"
2) "men"
incr decr
127.0.0.1:6379[3]> hset myhash field 5 #指定增量
(integer) 1
127.0.0.1:6379[3]> hincrby myhash field 1
(integer) 6
127.0.0.1:6379[3]> hincrby myhash field -1
(integer) 5
127.0.0.1:6379[3]> hsetnx myhash filed2 hello #如果不存在 则设置
(integer) 1
127.0.0.1:6379[3]> hsetnx myhash filed2 world #如果村子啊 设置失败
(integer) 0