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