redis数据类型:hashes
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相关推荐
- Redis 数据类型介绍
Redis 数据类型介绍 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键所指向的值.下列这些数据类型都可 ...
- Redis数据类型汇总
Redis不是一个普通的键值存储,它实际上是一个数据结构服务器,支持不同类型的值.在传统的键-值存储中,将字符串类型的键关联到字符串类型的值,而在Redis中,值不仅限于简单的字符串,还可以保存更复杂 ...
- Redis数据类型(hash 类型)
Redis数据类型(hash 类型) hash 类型及操作 ① 概述 ② 相关命令列表 ③ 命令示例 hash 类型及操作 ① 概述 Redis中的Hash类型可以理解是具有String Key和St ...
- Redis 数据类型之(底层解析)
Redis 数据类型之(底层解析) Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redi ...
- redis设置密码和启动 redis数据类型
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中 ...
- 【Redis】2. Redis数据类型 String以及key的设置约定
学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双十一活 ...
- 【Redis】杂项基础知识;Redis数据类型
基础知识 Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数 ...
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...
- redis数据类型list总结
前言 在上一篇,我们简单介绍了redis数据类型中的String和hash两种常用数据类型的使用,本篇继续探讨redis数据结构中的另一种,list 列表 list简介 Redis列表是简单的字符串列 ...
- Redis 学习---(4)Redis 数据类型
Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...
最新文章
- 【风之语】至贱城市之苏州
- [译]通过wp-config来定制你的WordPress
- IO流(文本文件读取练习)
- optee3.14 qemu_v8的环境搭建篇(ubuntu20.04)--镜像方式-直接使用
- 深度学习利器: TensorFlow系统架构及高性能程序设计
- android homme一般多钱,【ANDROID HOMME】ANDROID HOMME官网介绍_ANDROID HOMME口碑_什么值得买...
- flask-session总结
- supervisor 守护多个进程_进程管理工具之Supervisor
- win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...
- 老师分身多个教室,教学还有这种神操作?
- 多智能体强化学习之MAPPO理论解读
- rtx服务器端消息监控插件,RTX2006消息监控插件
- C#报表控件ReportViewer
- Perfectly Clear Complete V3 mac(ps/lr智能修图插件)破解版
- 电商营销新思路:CPS分销推广模式
- AI如何实现自立自强?属于百度飞桨的“耐心”
- Portal是什么东东
- 时钟系统:时钟系统倍频分频配置--时钟系统分析案例
- 一些国内可用的高质量壁纸网站,免翻~
- MyBatis报Invalid bound statement (not found)错误
热门文章
- Kubernetes 小白学习笔记(29)--kubernetes云原生应用开发-基于Elasticsearch技术栈搭建Kubernetes的集群Logging设施
- 基于SSM的停车位收费系统
- 2020-06-28
- java nio 心跳包_请问Java中Socket的心跳包如何实现?
- 我要发明计算机作文,我要发明机器人作文700字
- URI,URL的区别
- Java Set操作
- 编程老司机带你玩转 CompletableFuture 异步编程
- 拉取 google.golang.org/grpc 报错
- easyui 1.4.3 窗口创建或拖动超过父元素 边界 BUG 解决方法