标签:存储 hash Redis field key 类型 数据
1. hash类型
· 新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息。
· 需要的存储结构:一个存储空间保存多个键值对数据
· hash类型:底层使用哈希表结构实现数据存储
hash存储结构优化
· 如果field数量较少,存储结构优化为类数组结构
· 如果field数量较多,存储结构使用HashMap结构
2. hash类型数据的基本操作
hset key field value //添加/修改数据 hsetnx key field value hget key field //获取数据 hgetall key hdel key field1 [field2] //删除数据
3. hash类型数据扩展操作
· 获取哈希表中所有字段名或字段值
hkeys key hvals key
· 设置指定字段的数值数据增加指定范围的值
hincrby key field increment hincrbyfloat key field increment
4. hash类型数据操作的注意事项
· hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值为(nil)
· 每个hash可以存储2^32-1个键值对
· hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash设计初衷不是为了存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用
· hgetall操作可以获取全部属性,如果内部field过多,遍历整体数据效率就会很低,有可能成为数据访问瓶颈
标签:存储,hash,Redis,field,key,类型,数据 来源: https://www.cnblogs.com/JosephWong/p/13691988.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。