redis数据类型之Hash
一、简介
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},
}
命令 |
使用说明 |
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相关推荐
- Redis数据类型(hash 类型)
Redis数据类型(hash 类型) hash 类型及操作 ① 概述 ② 相关命令列表 ③ 命令示例 hash 类型及操作 ① 概述 Redis中的Hash类型可以理解是具有String Key和St ...
- 08 redis数据类型:hash
### hash简介 在memcached中,我们经常将一些结构化的信息打包成hashmap,在客户端序列化存储为一个字符串的值(一般是json格式),比如用户的昵称.年龄.性别.积分等. ### 常 ...
- redis数据类型之hash入门
入门 哈希类型也是key-value结构,key是字符串类型,其value分为两个部分:field和value 增–hset public Long hset(String key,String fi ...
- 带你掌握Redis数据类型:string和Hash
摘要:Redis中有五大数据类型,分别是String.List.Set.Hash和Zset. 本文分享自华为云社区<Redis的string类型常用命令解析>,作者:灰小猿 . 先问大家一 ...
- Redis 数据类型之(底层解析)
Redis 数据类型之(底层解析) Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redi ...
- Redis 数据类型介绍
Redis 数据类型介绍 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键所指向的值.下列这些数据类型都可 ...
- redis设置密码和启动 redis数据类型
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中 ...
- 【Redis】2. Redis数据类型 String以及key的设置约定
学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双十一活 ...
- 【Redis学习】Redis数据类型及存储结构
最近再进行redis相关的学习,在网上查阅资料,总结如下: Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sortedset:有序集 ...
- 【Redis】杂项基础知识;Redis数据类型
基础知识 Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数 ...
最新文章
- R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行
- PTA团体程序设计天梯赛篇(四)----几何+算法专题
- Spring容器初始化实现V2 版本
- 小程序获取列表的下标
- python合并两个数据框_使用python合并两个数据框
- python的符号函数得到的数字类型_python-1:Number数字类型 之二 相关函数 int.from_bytes,int.to_bytes()...
- 学java什么书好?推荐几本Java开发的书
- c#中用声音提示报警
- 从海康7816的ps流里获取数据h264数据
- Js实现input上传图片并显示缩略图
- ZipArchive实现中文压缩
- 银联云闪付控件支付--python版本签名、验签代码
- R语言绘制bivariate polar plots
- NC13814 Captcha Cracker
- wps公式如何加序号_WPS表格技巧—筛选后也会自动连续的序号
- 计算机网络 理论复习概括
- 抖音内容选题怎么做?有哪些找选题的办法?
- 弹性伸缩,轻松上云-华为云弹性云服务器 ECS
- 连接一个HTTPS网站的前300毫秒,都发生了什么? | ArcBlock 课堂预告
- Python语音机器人控制STM32开发流程