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

##########################################################################
hlen

127.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相关推荐

  1. 十、Redis五大数据类型之二List

    list类型 数据存储需求:存储多个数据,并对数据进行存储空间的顺序进行区分需要的数据结构.一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型.保存多个数据,底层使用双向链表存储结构实现 ...

  2. 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. ...

  3. note.. redis五大数据类型

    redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...

  4. 【Redis五大数据类型】

    Redis五大数据类型 前言 一.字符串String 1. set / get / del / append / strlen 2. incr / decr / incrby / decrby 3. ...

  5. Redis五大数据类型

    Redis五大数据类型 Redis数据类型 key + Østring Øset Ølist Øhash Øzset Redis五大数据类型 --Key Ø keys * • 查询当前库的所有键 Ø ...

  6. Redis五大数据类型常用命令

    Redis五大数据类型 Redis-Key 1.查看当前数据库的key keys * #返回当前数据库下的所有key 2.设置key set key value 3.获取key的value get k ...

  7. (一)Redis——五大数据类型及基础知识

    一位爱好技术的橘右京的哥哥橘左京 Redis--五大数据类型及基础知识(一) Redis 1.Redis命令 1.1 常用String命令 1.2 常用List命令 1.3 常用Hash命令 1.4 ...

  8. Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)

    本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...

  9. 【数据存储】【Redis】第三章: Redis五大数据类型实现原理

    Redis五大数据类型实现原理 对于五大数据类型(String,list,Hash,Set,Zset)实现原理,Redis在底层用到了多种数据结构,通过数据结构来实现键值对,将数据结构创建了一个对象r ...

最新文章

  1. 开源 | IBM、哈佛共同研发:Seq2Seq模型可视化工具
  2. 如何将eclipse设置为炫丽的全黑背景!
  3. linux的基础知识——正则表达式
  4. FireFox 继续优化 JS处理性能再度大幅提升
  5. 20155207王雪纯 《Java程序设计》实验一报告
  6. (5)JavaScript之prompt语句
  7. 矩池云上复现论文 Neural Graph Collaborative Filtering 环境复现
  8. 研究生小菜简谈“如何做研究”
  9. 登录 Jed_SH ELK 默认端口
  10. 赛尔号星球大战服务器维修,《赛尔号星球大战》6月14日停服更新公告
  11. SketchUp LayOut 剪贴簿制作技巧
  12. pageadmin CMS网站建设教程:栏目单页内容如何修改
  13. PHP绘制正方形印章,ps绘制一款正方形的个人印章的方法
  14. 基于Openfire Smack开发即时通讯应用、获取离线消息,发送消息,联系人列表,添加好友(三)
  15. 阿里云服务器配置如何选择
  16. 丈夫三次“买凶杀妻” 妻子毫无所觉称婚姻甜蜜
  17. 一个简单有效的兼容IE7浏览器的办法
  18. 是三的倍数但不是七的倍数
  19. P 站有意收购 Tumblr,视频图片两开花;jQuery 3.4.1 发布
  20. c++ GDI 中SelectObject使用方法和注意事项

热门文章

  1. java实现用户界面的包_在Java中实现用户界面功能的包
  2. java字符串逐个分解_改进JAVA字符串分解的方法
  3. java 常用模块_Java 常见面试题的模块
  4. 打开 谷歌浏览器exe_谷歌浏览器下载安装和插件安装步骤
  5. MyBatis自动生成工具,开发编码好帮手
  6. 听说这是准备下班的时候,测试又提bug过来的表情
  7. Spring Security 和 Shiro 该如何选择?
  8. 线上SQL脚本执行错了出事之后互相甩锅怎么办?
  9. 皮一皮:所以说...哪里的程序猿最能吃辣?
  10. 我们是移动的韭菜么?似乎程序员去哪里上班,哪里房价就贵起来了?扎心......