目录
Hash类型
Hash与String比较
Hash类型的常见命令(显而易见,在String命令前加入H就是Hash的命令)
1.HSET key field value:添加或修改hash类型key的field的值(实操举例)
2.HGET key field :获取hash类型key的field的值(实操举例)
3.HMSET key field value :批量添加hash类型的key的field的值
4.HMGET key field:获取hash类型的key的field的值
5.HGETALL key:获取一个hash类型中的key的所有key与Value(只需要传key)
6.HKEYS key 获取一个hash类型中key的所有field
7.Hvals key 获取一盒hash类型中key的所有Value
8.Hincrby :让一个hash类型key的字段值自增并指定步长
9.Hsetnx:添加一个hash类型的key的field的值,前提是这个field不存在,否则不执行
Hash类型
Hash与String比较
Hash类型,也叫做散列,其Value是一个无序字典,类似于java中毒的HashMap的结构
(hash结构可以将对象中的每个字段独立储存,可以针对单个字段做CRUD)
String结构是将对象序列化为Json字符串后储存,当需要修改对象某个字段是很不方便
(想要修改值只能全部覆盖掉)
key | Value |
heima:user:1 | '{"id":1,"name":"jack","age":21}' |
heima:product:1 | '{"id":2,"name":"apple11","price":5500}' |
Hash类型的常见命令(显而易见,在String命令前加入H就是Hash的命令)
1.HSET key field value:添加或修改hash类型key的field的值(实操举例)
图形化界面的结构
2.HGET key field :获取hash类型key的field的值(实操举例)
3.HMSET key field value :批量添加hash类型的key的field的值
4.HMGET key field:获取hash类型的key的field的值
5.HGETALL key:获取一个hash类型中的key的所有key与Value(只需要传key)
6.HKEYS key 获取一个hash类型中key的所有field
7.Hvals key 获取一盒hash类型中key的所有Value
8.Hincrby :让一个hash类型key的字段值自增并指定步长
9.Hsetnx:添加一个hash类型的key的field的值,前提是这个field不存在,否则不执行