设为首页 收藏本站
查看: 1104|回复: 0

[经验分享] [redis数据结构]之 hash类型

[复制链接]

尚未签到

发表于 2018-11-7 06:46:50 | 显示全部楼层 |阅读模式
  在讲解语法知识之前,教你如何掌握各种hash的基本潜规则,在不同的语言中,有点称之为hash、有的是map,但不管这么样,hash你可以看作是key-value一组的集合。我先将java中map的概念擅自的加入到redis的hash中,让我们更加容易的理解hash的潜规则:
  一、hash潜规则
  1、映射模型
  值集合映射,键集合映射,Entry集合映射(key-value,有得称之为item(python))。
  2、一般的方法列表
  添加、删除、更新、判断键是否存在、对应映射模型的key集合、value集合、entry集合;
  在其他语言中,基本上也包含上述的方法类型列表。
  二、redis中的hash语法及其使用
  1、如何添加hash表entry
# 添加一个元素到指定的hash表中,如果该hash表不存在,那么创建该hash表。  
语法:hset [hash表名] [key] [value]
  

  
# 创建一个user1 hash表,并添加key=name,value=51cto的entry
  
范例:hset user1 name 51cto
  2、如何获取hash表元素数据
# 获取指定hash表的key对应的value值,如果不存在返回nil  
语法:hget [hash表名] [key]
  

  
# 返回51cto
  
范例:hget user1 name
  3、如何删除hash表元素
# 删除指定hash表的entry  
语法:hdel [hash表名] [key1][key2]...[keyn]
  

  
# 删除user1中的name entry
  
范例:hdel user1 name
  4、如何判断hash表元素是否存在
# 判断hash表中是否存在指定key的实体  
语法:hexists [hash表名] [key]
  

  
# 如果name存在,那么返回1,否则返回0
  
范例:hexists user1 name
  5、如何获取hash表的大小
# 获取指定hash表的长度(大小)  
语法:hlen [hash表名]
  

  
# 获取user1 hash表的长度
  
范例:hlen user1
  6、hash表的映射模型
# 值映射模型:获取hash所有的值集合  
语法:hvals [hash表名]
  

  
# 键映射模型:获取hash所有的键集合
  
语法:hkeys [hash表名]
  

  
# 实体映射模型:获取hash所有的实体集合
  
语法:hgetall [hash表名]
  7、其他辅助工具
# 自增  
语法:hincrby [hash表名] [key] [步长]
  

  
# 让user1中的age 对应的value自增1
  
范例:hincrby user1 age 1
  注:本文讲述的仅仅是redis相关的hash语法。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-631656-1-1.html 上篇帖子: [redis数据结构] 之 string类型 下篇帖子: 基于2.8版本redis配置文件中文解释
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表