redis hash 是一个string类型的field和value的映射表。

它的添加、删除操作都是O(1)(平均),hash特别适合用于存储对象

将一个对象存储在hash类型总会占用更少的内存,并且可以更方便的存取

整个对象。

hset方法:设置hash field为指定值,如果key不存在,则先创建

127.0.0.1:6379> hset user:001 name xiaoming
(integer) 1
127.0.0.1:6379> hget user:001 name
"xiaoming"

hsetnx方法:设置hash field为指定值,如果key不存在,则先创建。

如果存在返回0.

127.0.0.1:6379> HSETNX user:001 name xiaohong
(integer) 0

hmset方法:批量设置hash field

127.0.01:6379> get user:002 name
(error) ERR wrong number of arguments for 'get' command
127.0.01:6379> hget user:002 name
"xiaoming"
127.0.01:6379> hget user:002 age
"10"
127.0.01:6379> hget user:002 gender
"1"

hget方法:获取hash指定的filed的值

hmget方法:批量获取hash指定的filed值

127.0.01:6379> HMGET user:002 name age gender
1) "xiaoming"
2) "10"
3) "1"

hincrby方法:指定的hash field加上指定的值

127.0.01:6379> hincrby user:002 age 8
(integer) 18
127.0.01:6379> HMGET user:002 name age gender
1) "xiaoming"
2) "18"
3) "1"

hexists方法:测试指定的field是否存在,存在返回1

127.0.01:6379> HEXISTS user:002 name
(integer) 1

hlen方法:返回指定hash 的键数

127.0.01:6379> hlen user:002
(integer) 3

hdel方法:删除指定的hash的filed

127.0.01:6379> HDEL user:002 age
(integer) 1
127.0.01:6379> hget user:002 age
(nil)

hkeys方法:返回hash的所有field

127.0.01:6379> hkeys user:002
1) "name"
2) "gender"

hvals方法:返回hash的所有的value

127.0.01:6379> HVALS user:002
1) "xiaoming"
2) "1"

hgetall方法:返回所有字段和其对应值

127.0.01:6379> hgetall user:002
1) "name"
2) "xiaoming"
3) "gender"
4) "1"

转载于:https://www.cnblogs.com/LvLoveYuForever/p/5732479.html

redis数据类型:hashes相关推荐

  1. Redis 数据类型介绍

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

  2. Redis数据类型汇总

    Redis不是一个普通的键值存储,它实际上是一个数据结构服务器,支持不同类型的值.在传统的键-值存储中,将字符串类型的键关联到字符串类型的值,而在Redis中,值不仅限于简单的字符串,还可以保存更复杂 ...

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

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

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

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

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

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

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

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

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

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

  8. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  9. redis数据类型list总结

    前言 在上一篇,我们简单介绍了redis数据类型中的String和hash两种常用数据类型的使用,本篇继续探讨redis数据结构中的另一种,list 列表 list简介 Redis列表是简单的字符串列 ...

  10. Redis 学习---(4)Redis 数据类型

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

最新文章

  1. 【风之语】至贱城市之苏州
  2. [译]通过wp-config来定制你的WordPress
  3. IO流(文本文件读取练习)
  4. optee3.14 qemu_v8的环境搭建篇(ubuntu20.04)--镜像方式-直接使用
  5. 深度学习利器: TensorFlow系统架构及高性能程序设计
  6. android homme一般多钱,【ANDROID HOMME】ANDROID HOMME官网介绍_ANDROID HOMME口碑_什么值得买...
  7. flask-session总结
  8. supervisor 守护多个进程_进程管理工具之Supervisor
  9. win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...
  10. 老师分身多个教室,教学还有这种神操作?
  11. 多智能体强化学习之MAPPO理论解读
  12. rtx服务器端消息监控插件,RTX2006消息监控插件
  13. C#报表控件ReportViewer
  14. Perfectly Clear Complete V3 mac(ps/lr智能修图插件)破解版
  15. 电商营销新思路:CPS分销推广模式
  16. AI如何实现自立自强?属于百度飞桨的“耐心”
  17. Portal是什么东东
  18. 时钟系统:时钟系统倍频分频配置--时钟系统分析案例
  19. 一些国内可用的高质量壁纸网站,免翻~
  20. MyBatis报Invalid bound statement (not found)错误

热门文章

  1. Kubernetes 小白学习笔记(29)--kubernetes云原生应用开发-基于Elasticsearch技术栈搭建Kubernetes的集群Logging设施
  2. 基于SSM的停车位收费系统
  3. 2020-06-28
  4. java nio 心跳包_请问Java中Socket的心跳包如何实现?
  5. 我要发明计算机作文,我要发明机器人作文700字
  6. URI,URL的区别
  7. Java Set操作
  8. 编程老司机带你玩转 CompletableFuture 异步编程
  9. 拉取 google.golang.org/grpc 报错
  10. easyui 1.4.3 窗口创建或拖动超过父元素 边界 BUG 解决方法