十二、Redis五大数据类型之四Hash
hash类型
1.hash类型数据的基本操作
添加 / 修改数据:hset key field value
获取数据:hget key field
| hgetall key
删除数据:hdel key field field1
添加 / 修改多个数据:hmset key field value field1 value1
获取多个数据:hmget key field field1
获取表中字段数量:hlen key
获取表中是否存在某个字段:hexists key field
2. hash类型数据的扩展操作
获取hash表中所有的字段值:hkeys key
获取hash表中所有的字段值:hvals key
设置指定字段的数值增加指定范围的值:hincrby key field increment
| hincrbyfloat key field increment
3. hash业务场景之购物车
此图来源于网络非自制,只是模拟购物车场景
在上图中,我们可以看到购物车里的信息,下来咱们使用redis来对这个购物车的实现。
4.hash类型的操作配置
Map集合,key-map 时这个值是一个map集合! 本质和String类型没有太大区别,还是一个简单的key-vlaue!
hash变更的数据 user name age,尤其是是用户信息之类的,经常变动的信息! hash 更适合于对象的存储,String更加适合字符串存储!
##########################################################################
127.0.0.1:6379> hset myhash field1 sj # set一个具体 key-value
127.0.0.1:6379> hget myhash field1 # 获取一个字段值
127.0.0.1:6379> hmset myhash field1 hello field2 world # set多个 key-vlaue
127.0.0.1:6379> hmget myhash field1 field2 # 获取多个字段值
127.0.0.1:6379> hgetall myhash # 获取全部的数据
127.0.0.1:6379> hdel myhash field1 # 删除hash指定key字段!对应的value值也就消失了!
127.0.0.1:6379> hgetall myhash
##########################################################################
hlen127.0.0.1:6379> flushdb
127.0.0.1:6379> hmset myhash field1 hello field2 world
127.0.0.1:6379> HGETALL myhash
127.0.0.1:6379> hlen myhash # 获取hash表的字段数量!
##########################################################################
127.0.0.1:6379> HEXISTS myhash field1 # 判断hash中指定字段是否存在!
127.0.0.1:6379> HEXISTS myhash field3
##########################################################################
# 只获得所有field
# 只获得所有value
127.0.0.1:6379> hkeys myhash # 只获得所有field
127.0.0.1:6379> hvals myhash # 只获得所有value
##########################################################################
incr decr
127.0.0.1:6379> hset myhash field3 5 #指定增量!
127.0.0.1:6379> HINCRBY myhash field3 1
127.0.0.1:6379> HINCRBY myhash field3 -1
127.0.0.1:6379> hsetnx myhash field4 hello # 如果不存在则可以设置
127.0.0.1:6379> hsetnx myhash field4 world # 如果存在则不能设置
十二、Redis五大数据类型之四Hash相关推荐
- 十、Redis五大数据类型之二List
list类型 数据存储需求:存储多个数据,并对数据进行存储空间的顺序进行区分需要的数据结构.一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型.保存多个数据,底层使用双向链表存储结构实现 ...
- Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))
Redis五大数据类型 一.String(字符串)数据类型 1.SET/GET/APPEND/STRLEN 2.INCR/DECR/INCRBY/DECRBY 3.GETSET 4. SETEX 5. ...
- note.. redis五大数据类型
redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...
- 【Redis五大数据类型】
Redis五大数据类型 前言 一.字符串String 1. set / get / del / append / strlen 2. incr / decr / incrby / decrby 3. ...
- Redis五大数据类型
Redis五大数据类型 Redis数据类型 key + Østring Øset Ølist Øhash Øzset Redis五大数据类型 --Key Ø keys * • 查询当前库的所有键 Ø ...
- Redis五大数据类型常用命令
Redis五大数据类型 Redis-Key 1.查看当前数据库的key keys * #返回当前数据库下的所有key 2.设置key set key value 3.获取key的value get k ...
- (一)Redis——五大数据类型及基础知识
一位爱好技术的橘右京的哥哥橘左京 Redis--五大数据类型及基础知识(一) Redis 1.Redis命令 1.1 常用String命令 1.2 常用List命令 1.3 常用Hash命令 1.4 ...
- Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)
本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...
- 【数据存储】【Redis】第三章: Redis五大数据类型实现原理
Redis五大数据类型实现原理 对于五大数据类型(String,list,Hash,Set,Zset)实现原理,Redis在底层用到了多种数据结构,通过数据结构来实现键值对,将数据结构创建了一个对象r ...
最新文章
- 开源 | IBM、哈佛共同研发:Seq2Seq模型可视化工具
- 如何将eclipse设置为炫丽的全黑背景!
- linux的基础知识——正则表达式
- FireFox 继续优化 JS处理性能再度大幅提升
- 20155207王雪纯 《Java程序设计》实验一报告
- (5)JavaScript之prompt语句
- 矩池云上复现论文 Neural Graph Collaborative Filtering 环境复现
- 研究生小菜简谈“如何做研究”
- 登录 Jed_SH ELK 默认端口
- 赛尔号星球大战服务器维修,《赛尔号星球大战》6月14日停服更新公告
- SketchUp LayOut 剪贴簿制作技巧
- pageadmin CMS网站建设教程:栏目单页内容如何修改
- PHP绘制正方形印章,ps绘制一款正方形的个人印章的方法
- 基于Openfire Smack开发即时通讯应用、获取离线消息,发送消息,联系人列表,添加好友(三)
- 阿里云服务器配置如何选择
- 丈夫三次“买凶杀妻” 妻子毫无所觉称婚姻甜蜜
- 一个简单有效的兼容IE7浏览器的办法
- 是三的倍数但不是七的倍数
- P 站有意收购 Tumblr,视频图片两开花;jQuery 3.4.1 发布
- c++ GDI 中SelectObject使用方法和注意事项
热门文章
- java实现用户界面的包_在Java中实现用户界面功能的包
- java字符串逐个分解_改进JAVA字符串分解的方法
- java 常用模块_Java 常见面试题的模块
- 打开 谷歌浏览器exe_谷歌浏览器下载安装和插件安装步骤
- MyBatis自动生成工具,开发编码好帮手
- 听说这是准备下班的时候,测试又提bug过来的表情
- Spring Security 和 Shiro 该如何选择?
- 线上SQL脚本执行错了出事之后互相甩锅怎么办?
- 皮一皮:所以说...哪里的程序猿最能吃辣?
- 我们是移动的韭菜么?似乎程序员去哪里上班,哪里房价就贵起来了?扎心......