首页 > 代码库 > Redis 四:存储类型之散列类型

Redis 四:存储类型之散列类型

1.散列类型表达方式简介:  ===========================================  键        字段         值  ===========================================            前轮        --->富士康            后轮        --->苹果  宝马:    挡风玻璃    --->加多宝            座椅        --->王老吉            方向盘      --->恒大冰泉  ===========================================  散列类型更好的作用于同一个对象,不同属性,对应不同的值的情况下;  比如使用字符串类型就无法很好的达到这一效果  ===========================================  宝马:前轮         --->富士康  宝马:后轮         --->苹果  宝马:挡风玻璃     --->加多宝  宝马:座椅         --->王老吉  宝马:方向盘         --->恒大冰泉  ===========================================  这样存储很容易的造成了不必要的空间浪费跟keys的无谓增多2.赋值 hset 宝马 前轮 富士康3.取值 hget 宝马 前轮3.批量赋值 hmset 宝马 前轮 富士康 后轮 苹果4.批量取值 hmget 宝马 前轮 后轮5.获取所有键值信息 hgetall6.判断字段是否存在 hexists 宝马 前轮 存在返回1,不存在返回07.判断字段是否存在,不存在则直接赋值 hsetnx 宝马 座椅 王老吉 ,如果"座椅"已存在,则不执行操作,如果"座椅"不存在,则设置"座椅",并将"座椅"的值设置为“王老吉”8.增加数字(减的话设置为负数就好了)  hset 宝马 轮子个数 3 //设置宝马的轮子个数为3个  hincrby 宝马 轮子个数 1 //给轮子加1个 ,(命令将直接返回相加后的结果)  9.hdel 宝马 轮子个数   假如那天宝马不需要轮子了,可以使用hdel删除它===============================================PS::可以看出来redis的散列类型对于存储一对多这种关系的数据尤为有用;因为那意味着不需要用字符串去存储这些关系,大大的节约空间跟应用的复杂度;===============================================