当前位置: 首页 > news >正文

深圳品牌建网站东莞松山湖华为招聘信息

深圳品牌建网站,东莞松山湖华为招聘信息,网页制作与网站设计,做一件代发哪个网站好目录 一、Redis中Hash介绍 二、常用命令 三、示例 hset hget hmset .. hexists hkeys hvals hincrbu hsetnx 四、redis中Hash底层数据结构 一、Redis中Hash介绍 Redis Hash是一个键值对集合 Redis hash 是一个String类型的 field 和 value 的映射表&…

目录

一、Redis中Hash介绍

二、常用命令

三、示例

hset

hget

hmset   ..

 hexists  

hkeys  

hvals  

hincrbu

hsetnx

 四、redis中Hash底层数据结构


一、Redis中Hash介绍

Redis Hash是一个键值对集合

Redis hash 是一个String类型的 field 和 value 的映射表,hash特别适合用于存储对象

类似于Java里面的Map<String,Object>

用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储

主要有以下两种存储方式

方法一:每次修改的话需要,先取出来,然后解析,修改,再放序列化放回去,非常的麻烦,所以不推荐

方法二:如果一个对象的属性过多的话,数据就会变得非常复杂,也不推荐

于是就引出了下面的方法

二、常用命令

命令描述
hset <set> <field> <value>给<key>集合中的 <field>键赋值<value>
hget <key1> <field>从key1中取出指定的field对应的value
hmset <key1> <filed1> <value1> <filed3> <value2> ..批量插入key1的filed-value对
hexists <key1> <field> 查看哈希表key中,给定的field是否存在
hkeys <key>列出该key的所有field
hvals <key> 列出该hash集合的所有value
hincrbu <key> <field> <incerment>为哈希表key中的域field的值加上<incerment>
hsetnx <key><field> <value>给哈希表key添加field-value对,当且仅当域field不存在

三、示例

hset <key> <field> <value>

        给<key>集合中的 <field>键赋值<value>

        可以批量插入field-value对

hget <key1> <field>

        从key1中取出指定的field对应的value

注意,这里的<user:100>整体是一个key,":"不是一定要存在的

hmset <key1> <filed1> <value1> <filed3> <value2> ..

        批量插入key1的filed-value对

        但是hset也是可以批量插入的,当时作者在学习redis的时候也是十分疑惑

        后来查阅过官方文档后发现:根据Redis 4.0.0,HMSET被视为已弃用。请在新代码中使用HSET。

        在redis4.0之后,hset也是可以批量插入的,所以hmset就被弃用了

        所以推荐大家使用hset

 hexists <key1> <field> 

        查看哈希表key中,给定的field是否存在,存在则返回1,不存在返回0

                这里id域存在则返回1,xxx不存在返回0

hkeys <key> 

        列出该key的所有field

hvals <key> 

        列出该hash集合的所有value

 

hincrbu <key> <field> <incerment>

        为哈希表key中的域field的值加上<incerment>

hsetnx <key><field> <value>

        给哈希表key添加field-value对,当且仅当域field不存在

        id存在,所以添加失败,返回0,添加班级id成功,返回1

 四、redis中Hash底层数据结构

Hash类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)

当field-value长度较短且个数较少时使用ziplist,否则使用hashtable

好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!

注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受

http://www.yayakq.cn/news/473603/

相关文章:

  • 网站开发公司资质做网站的合作案例
  • 深圳网站设计公司怎么找无锡网站制作联系电话
  • 网站社区建设廊坊网站建设制作电话
  • 常德网站开发公司社交媒体营销策略有哪些
  • 公司网站域名更改怎么做在网上如何找做网站的人
  • 手机网站首页布局设计广西城乡建设部网站
  • 网站首页上的动画是咋做的盐城哪有做网站建设的
  • 昆山网站建设义搏自适应 WordPress 主题
  • 建设银行培训网站做视频网站好做吗
  • 电商的网站怎么做的电子商务网站建设与实践
  • 网站备案后打不开苏州公司技术支持 苏州网站建设
  • 网站首页description标签江西宜春网站建设报价
  • 小学网站怎么做做系统前的浏览网站能找回吗
  • 博达网站建设流程鞍山做网站专业公司
  • 做淘宝一件代发的网站wordpress网站数据库存在哪里
  • 网站底部广告网站建设公司电话
  • 企业文化的重要性福州seo排名优化公司
  • 如何自己做解析网站上海搜索优化推广哪家强
  • 网站专题建设合同抄袭的网站
  • 南通企业网站建设公司大连三大网络推广网站
  • 漯河网站建设茂睿科技wordpress标签翻转
  • 网站开发协议模版常德天恒建设网站
  • 旅游网站建设ppt汕头h5建站模板
  • 整站seo包年费用泰安企业建站公司排行
  • 设计制作一个企业类型网站wordpress 怎么安装
  • 济宁百度网站建设网架生产公司
  • php网站迁移运维网站建设
  • 网站cms是什么外贸皮包网站模板
  • 建设银行平潭招聘网站个人网站类型
  • 做网站怎么选空间如何建立微网站