一、简介

Hash是一个String类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 2^32 - 1 键值对(40多亿)。

类似这种数据结构: key-value键值对模式不变,但是value里面又是field-value对应模式。

{hash1 : {name: zhangsan,age : 18, sex: male},hash2 :  {name: lisi,age : 28, sex: male},
}
Hash数据类型常用命令总结

命令

使用说明

hset

设置key中字段的值

hget

获取key中字段的值

hmset

批量设置key中的字段

hmget

批量获取key中的字段的值

hgetall

获取key中的所有的字段及值

hdel

删除key对应field字段

hlen

获取key中的字段field的个数

hexists

判断key中的字段是否存在

hkeys

返回对应key的所有field字段

hvals

返回对应key的所有field字段对应的值

hincrby

每次递增n

hincrbyfloat

和hincrby类似,增加的float类型的数据

hsetnx

设置key中的字段的值,如果字段存在就忽略

hstrlen

获取key中某个字段的值得长度

二、使用详解

【a】hset/hget/hmset/hmget/hgetall

  • hset:设置key中字段的值;
  • hget:获取key中字段的值;
  • hmset:批量设置key中的字段;
  • hmget:批量获取key中的字段的值;
  • hgetall:获取key中的所有的字段及值;

如果对应的field不存在,返回nil:

【b】hdel / hlen

  • hdel:删除key对应field字段;
  • hlen:获取key中的字段field的个数;   

【c】hexists key

  • hexists :判断key中的字段是否存在,存在返回1,不存在返回0;

【d】hkeys/hvals

  • hkeys:返回对应key的所有field字段;
  • hvals:返回对应key的所有field字段对应的值;

【e】hsetnx

  • hsetnx:设置key中的字段的值,如果字段存在就忽略;

【f】hstrlen

  • hstrlen:获取key中某个字段的值得长度;

【g】hincrby/hincrbyfloat

  • hincrby:每次递增n;
  • hincybyfloat:和hincrby类似,增加的float类型的数据;

如果对应的field不存在,会新建一个filed,并将值赋予该field,如下图中score1这个field之前并不存在:

三、总结

以上就是关于redis中Hash数据类型常用命令的总结,更多命令的使用可以参考中文网站进行学习。如果文中有不对之处,还请大佬帮忙指正,相互学习。

redis数据类型之Hash相关推荐

  1. Redis数据类型(hash 类型)

    Redis数据类型(hash 类型) hash 类型及操作 ① 概述 ② 相关命令列表 ③ 命令示例 hash 类型及操作 ① 概述 Redis中的Hash类型可以理解是具有String Key和St ...

  2. 08 redis数据类型:hash

    ### hash简介 在memcached中,我们经常将一些结构化的信息打包成hashmap,在客户端序列化存储为一个字符串的值(一般是json格式),比如用户的昵称.年龄.性别.积分等. ### 常 ...

  3. redis数据类型之hash入门

    入门 哈希类型也是key-value结构,key是字符串类型,其value分为两个部分:field和value 增–hset public Long hset(String key,String fi ...

  4. 带你掌握Redis数据类型:string和Hash

    摘要:Redis中有五大数据类型,分别是String.List.Set.Hash和Zset. 本文分享自华为云社区<Redis的string类型常用命令解析>,作者:灰小猿 . 先问大家一 ...

  5. Redis 数据类型之(底层解析)

    Redis 数据类型之(底层解析) Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redi ...

  6. Redis 数据类型介绍

    Redis 数据类型介绍 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键所指向的值.下列这些数据类型都可 ...

  7. redis设置密码和启动 redis数据类型

    Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中 ...

  8. 【Redis】2. Redis数据类型 String以及key的设置约定

    学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双十一活 ...

  9. 【Redis学习】Redis数据类型及存储结构

    最近再进行redis相关的学习,在网上查阅资料,总结如下: Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sortedset:有序集 ...

  10. 【Redis】杂项基础知识;Redis数据类型

    基础知识 Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数 ...

最新文章

  1. R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行
  2. PTA团体程序设计天梯赛篇(四)----几何+算法专题
  3. Spring容器初始化实现V2 版本
  4. 小程序获取列表的下标
  5. python合并两个数据框_使用python合并两个数据框
  6. python的符号函数得到的数字类型_python-1:Number数字类型 之二 相关函数 int.from_bytes,int.to_bytes()...
  7. 学java什么书好?推荐几本Java开发的书
  8. c#中用声音提示报警
  9. 从海康7816的ps流里获取数据h264数据
  10. Js实现input上传图片并显示缩略图
  11. ZipArchive实现中文压缩
  12. 银联云闪付控件支付--python版本签名、验签代码
  13. R语言绘制bivariate polar plots
  14. NC13814 Captcha Cracker
  15. wps公式如何加序号_WPS表格技巧—筛选后也会自动连续的序号
  16. 计算机网络 理论复习概括
  17. 抖音内容选题怎么做?有哪些找选题的办法?
  18. 弹性伸缩,轻松上云-华为云弹性云服务器 ECS
  19. 连接一个HTTPS网站的前300毫秒,都发生了什么? | ArcBlock 课堂预告
  20. Python语音机器人控制STM32开发流程

热门文章

  1. 容器技术Docker K8s 49 容器镜像服务(ACR)详解-概述
  2. 极客大学产品经理训练营:产品规划与功能规划 第15课总结
  3. 算法:求数组区间的和Range Sum Query - Immutable
  4. 极客大学架构师训练营 系统架构 分布式数据库 数据分片 业务分库 CAP ACID BASE 第11课 听课总结
  5. jupyter notebook添加conda虚拟环境
  6. 5G协议标准化及进展
  7. 张雨石:关于深度学习中的dropout的两种理解
  8. 浅谈算法和数据结构: 九 平衡查找树之红黑树
  9. 斯坦纳树算法概述及习题
  10. 【带权并查集题目汇总】