zoukankan      html  css  js  c++  java
  • 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的散列类型对于存储一对多这种关系
    的数据尤为有用;因为那意味着不需要用字符串去存储
    这些关系,大大的节约空间跟应用的复杂度;
    ===============================================
  • 相关阅读:
    各种版本控制器的作用
    mybatis的一些特殊符号标识(大于,小于,等于,不等于)
    struts2的作用是什么
    js中给数组添加元素的方法有哪些
    springmvc中拦截器配置格式
    js中require()的用法----JS如何连接数据库执行sql语句或者建立数据库连接池
    hover()函数的用法
    error和exception的不同与相同
    cookie和session的区别有哪些
    数据库连接池的工作机制是什么
  • 原文地址:https://www.cnblogs.com/shibazi/p/3850120.html
Copyright © 2011-2022 走看看