基本命令
Redis中的Hash相当于Java中的Map集合,key-value,本质和string类型没有太大区别
插入,取出
127.0.0.1:6379> hset user name zhangsan # 往 user 中插入一个 name属性,值为 zhangsan
(integer) 1
127.0.0.1:6379> hset user name lisi # 往 user 中插入一个 name 属性,值为 lisi
(integer) 0
127.0.0.1:6379> hget user name # 获取 user 中的 name
"lisi"
127.0.0.1:6379> hset user age 18
(integer) 1
127.0.0.1:6379> hset user sex men
(integer) 1
127.0.0.1:6379> hgetall user # 获取 user 中所有的值(这里获取到是一个key一个value)
1) "name"
2) "lisi"
3) "age"
4) "18"
5) "sex"
6) "men"
127.0.0.1:6379> hkeys user # 获取 user 中所有的key
1) "name"
2) "sex"
其他操作
127.0.0.1:6379> hdel user age # 删除 user 中的 age 属性
(integer) 1
127.0.0.1:6379> hgetall user
1) "name"
2) "lisi"
3) "sex"
4) "men"
127.0.0.1:6379> hlen user # 查看 user 的属性数量
(integer) 2
应用场景
适合于对象的存储,尤其是用户信息