前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【地铁上的Redsi与C#】数据类型(六)--Hash类型数据扩展操作

【地铁上的Redsi与C#】数据类型(六)--Hash类型数据扩展操作

作者头像
喵叔
发布2023-01-13 12:19:53
7850
发布2023-01-13 12:19:53
举报
文章被收录于专栏:喵叔's 专栏

上篇文章我们讲解了数据类型中的Hash类型的基本操作,那么本篇文章进一步来学习Hash类型。

扩展操作
  1. 在开发中我们会遇到需要获取存储在哈希表中的的所有字段名称或所有字段的值。这时我们就需要用到hkeyskvalues指令,它可以帮助我们获取到指定key的中的全部字段名称和全部字段的值。比如我们要获取user中存储的全部字段的名称,可以这么编写指令hkeys user,获取全部字段的值可以这么编写指令hvalues user
  2. 和string类型一样,hash类型也可以设置指定字段的数值数据增加指定范围的值。使用hincrbyhincrbyfloat就可以实现。hincrby 是增加整数值,hincrbyfloat是增加float类型的值。例如我们要给user中存储的age增加1,那么我们可以这么编写命令hincby user age 1,如果要给user中的height增加3.5,我们可以这么编写命令hincbyfloat user height 3.5
操作注意事项
  1. hash类型下的value只能存储字符串,不允许存储其他类型的数据,不存在嵌套的现象,如果数据未获取到则返回nil;
  2. 每个hash可以存储 2^{2}-1个键值对;
  3. hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash并不是为存储大量对象而设计的,不可乱用与滥用,不可将hash作为对象列表使用,在Redis中专门的数据类型来存储列表类数据。
  4. hgetall 在非必要情况下不要使用,因为其操作可以获取全部属性,如果field太多,那么在数据遍历的时候会很慢,造成数据访问瓶颈。
总结

本篇文章讲解了Hash类型的数据扩展操作,内容不多但很重要。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 扩展操作
  • 操作注意事项
  • 总结
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档