我们可以将Redis中hashes类型看成具有string key和string value的map容器
所以该类型非常适合于存储值对象的信息。说白了就是一个容器,里面存了很多字段数据
Redis哈希类型常见的操作有:
一、增
127.0.0.1:6379> HSET SM name lisi //设置容器SM 里面的字段name值
(integer) 1
127.0.0.1:6379> HSETNX SM name wangwu //如果容器SM存在有自动name则不进行设置值
(integer) 0
127.0.0.1:6379> HMSET SM name jack age 20 addr "chaoyanglu" //一次性设置多个字段
OK
二、删
127.0.0.1:6379> HDEL SM age //删除容器里面的键值
(integer) 1
三、该
127.0.0.1:6379> HINCRBY SM age 2 //
(integer) 8
127.0.0.1:6379> HINCRBY SM age 2 //修改自增2
(integer) 8
四、查
127.0.0.1:6379> HGET SM name //获取容器的name字段值
"jack"
127.0.0.1:6379> HLEN SM //查看容器的字段数
(integer) 3
127.0.0.1:6379> HEXISTS SM name //查看容器的name字段是否存在
(integer) 1
127.0.0.1:6379> HMGET SM name age addr //一次性获取容器中的多个值
1) "jack"
2) "8"
3) "chaoyanglu"
127.0.0.1:6379> HGETALL SM //获取容器的所有字段及值
1) "name"
2) "jack"
3) "addr"
4) "chaoyanglu"
5) "age"
6) "8"
总结:感觉hash就是string的升级版,操作倒是挺简单的,关键是怎么用