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

本文详细介绍了Redis中散列类型的使用方法及优势,包括数据存储、批量读写、字段判断等操作,并通过实例展示了如何利用散列类型高效地管理同一对象的不同属性。
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的散列类型对于存储一对多这种关系
的数据尤为有用;因为那意味着不需要用字符串去存储
这些关系,大大的节约空间跟应用的复杂度;
===============================================
posted on 2014-07-17 07:49  一生学习,何来毕业 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/shibazi/p/3850120.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值