Redis五种数据类型之 Hash 类型
Hash类型
是一个string类型的field和value的映射表。他的添加删除都是0/1操作。
适用于存储对象,相对于把一个对象分成每个字段并存成单个String类型。将一个对象存储在hash类型会减少占用的内存喔。
下面切入正题咯:
常用命令总结(自用总结 不喜勿喷):
1.hset方法
设置一个hash表 field为指定值 如果key不存在则先创建
Hash表名为userChung:001 含义:id为001的userChung对象(或hash table)
name属性/键为Harbor
eg:
127.0.0.1:6379> hset userChung:001 name Harbor
(integer) 1
127.0.0.1:6379> hget userChung:001 name
“Harbor”
2.hsetnx方法
设置一个hash表 field为指定值 如果key不存在则先创建并返回1,
存在则返回0,不作操作.
eg:
127.0.0.1:6379> hsetnx userChung:002 name HarborChung
(integer) 1
127.0.0.1:6379> hget userChung:002 name
“HarborChung"
--已存在情况
127.0.0.1:6379> hsetnx userChung:001 name HarborChung
(integer) 0
127.0.0.1:6379> hget userChung:001 name
“Harbor”
3.hmset方法
同时设置多个hash表的field属性/键
eg:
127.0.0.1:6379> hmset userChung:003 name Chung gender male age 22
OK
127.0.0.1:6379> hget userChung:003 name
"Chung"
127.0.0.1:6379> hget userChung:003 gender
"male"
127.0.0.1:6379> hget userChung:003 age
“22"
4.hget方法
eg:参考hset中获取内容
5.hmget方法
获取hash中 全部指定的属性即hash field
eg:
127.0.0.1:6379> hmget userChung:003 name gender
1) "Chung"
2) “male"
--对于获取不存在的属性field时
127.0.0.1:6379> hmget userChung:002 name gender
1) "HarborChung"
2) (nil)
6.hincrby方法
对指定的hash field属性进行自增
eg:
127.0.0.1:6379> hmget userChung:003 age
1) "22"
127.0.0.1:6379> hincrby userChung:003 age 2
(integer) 24
127.0.0.1:6379> hmget userChung:003 age
1) “24"
—对于不存在的field redis默认创建该field并付初始值0 并进行相应添加操作
127.0.0.1:6379> hmget userChung:002 age
1) (nil)
127.0.0.1:6379> hincrby userChung:002 age 2
(integer) 2
127.0.0.1:6379> hmget userChung:002 name age
1) "HarborChung"
2) “2”
7.hexists方法
查找该field是否在hash表中存在
存在返回1,不存在返回0
eg:
127.0.0.1:6379> hexists userChung:002 gender
(integer) 0
127.0.0.1:6379> hexists userChung:002 age
(integer) 1
127.0.0.1:6379> hmget userChung:002 gender age
1) (nil)
2) “2"
8.hlen方法
返回指定hash的filed属性/键数量
eg:
127.0.0.1:6379> hlen userChung:003
(integer) 3
127.0.0.1:6379> hlen userChung:002
(integer) 2
127.0.0.1:6379> hmget userChung:002 name age gender
1) "HarborChung"
2) "2"
3) (nil)
127.0.0.1:6379> hmget userChung:003 name age gender
1) "Chung"
2) "24"
3) “male"
9.hdel方法
删除指定hash的field键。返回值为1代表删除成功。0代表为删除失败。
eg:
127.0.0.1:6379> hget userChung:003 gender
"male"
127.0.0.1:6379> hdel userChung:003 gender
(integer) 1
127.0.0.1:6379> hdel userChung:003 gender
(integer) 0
127.0.0.1:6379> hget userChung:003 gender
(nil)
10.hkeys方法
返回hash表中所有field属性/键.
eg:
127.0.0.1:6379> hkeys userChung:002
1) "name"
2) "age"
127.0.0.1:6379> hkeys userChung:001
1) “name”
11.hvals方法
返回hash表中所有field属性值/值.
eg:
127.0.0.1:6379> hvals userChung:001
1) "Harbor"
127.0.0.1:6379> hvals userChung:002
1) "HarborChung"
2) “2”
12.hgetall方法
获取某个hash中的全部field属性/键 以及相应的值
eg:
127.0.0.1:6379> hgetall userChung:002
1) "name"
2) "HarborChung"
3) "age"
4) “2"
相关推荐
Redis笔记整理-五中数据类型之String和Hash,这两种数据类型是我们常用语做缓存,从而减轻数据库的压力,缓存我们一般放到服务成,被多个表现成调用达到公用性
* 字符串(String):字符串是Redis最基本的数据类型,使用set命令设置键值对,get命令获取值。 * 列表(List):列表是Redis的一种数据类型,使用lpush命令从左边插入元素,lrange命令获取指定范围内的元素。 * ...
Redis是一款高性能的键值存储系统,它以其丰富的数据结构、高效的数据操作以及强大的持久化机制在现代互联网架构中扮演着重要角色。本篇文章主要探讨Redis的核心数据结构和核心原理,以及如何利用IO多路复用技术处理...
- 数据类型:Redis支持丰富的数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 - 持久化:Redis通过RDB和AOF两种方式进行数据持久化,确保在服务器重启后能恢复数据。 ...
以上就是关于"尚硅谷周阳Redis笔记"的一些主要知识点,包括Redis的基本概念、数据类型、持久化、事务、复制、发布订阅、布隆过滤器、HyperLogLog以及GEO定位等功能的介绍。这个笔记资源对于学习和理解Redis的使用...
通过以上内容的学习,我们不仅了解了 Redis 的基本概念及其与传统关系型数据库的区别,还掌握了 Redis 的主要数据类型和基本操作。这些知识对于理解 Redis 的应用场景和如何高效地使用 Redis 至关重要。无论是作为...
在“redis基本命令paper-mas开发笔记”中,我们将会探讨Redis的一些核心概念和常用命令,帮助你更好地理解和运用这个强大的工具。 1. **Redis的数据类型**: - **String**:基础类型,可以存储字符串、数字等,如`...
Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型的命令构成了Redis命令库的基础。 1. 字符串(String): - `SET key value`:...
数据类型 * String:基本类型,用于存储字符串数据 * Hash:扩展类型,用于存储键值对数据 * List:扩展类型,用于存储有序的字符串数据 * Set:扩展类型,用于存储无序的字符串数据 String类型操作 * 设置值:...
1. **Redis的数据类型**:Redis支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型为各种应用场景提供了基础,例如,使用字符串存储用户信息,哈希存储...
【Redis数据类型】 Redis支持多种数据类型,包括: 1. String:字符串类型,是最基础的键值对,可以存储字符串、数字等。 2. List:列表,可以存储有序的字符串序列,支持两端插入和删除操作。 3. Set:集合,存储不...
Jedis提供了丰富的API,可以实现Redis数据类型的增删改查等操作。 除了Redis技术细节的探讨,笔记也提到了为什么要使用NoSQL数据库。在面对大数据量、高并发、高可用性的场景时,传统的关系型数据库(如MySQL)可能...
因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string 类型。也就是说 list,set 这些集合类型也只能包含 string 类型。你可以在这些类型上做很多...
Redis支持的五大数据类型包括String、List、Set、Sorted Set和Hash。在本次学习笔记中,主要介绍了String类型的命令。String是最基本的类型,可以存储任何形式的数据,如二进制数据、数字或字符串。在String类型中,...
2. Redis 数据类型: - **字符串(String)**:基本的键值对,支持设置、获取、追加、长度计算、原子递增/递减等操作。 - **列表(List)**:双端队列,允许在两端插入和删除元素,支持范围查询,可用于消息队列。 - ...
#### 五、Redis数据类型 - **String**:基本的键值对存储,支持文本数据。 - **Hash**:散列数据类型,每个Hash存储多个字段和值,适合存储对象。 - **List**:链表数据类型,适合用于消息队列。 - **Set**:集合...
2. **数据类型**:Redis 支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些类型可以满足多种应用场景。 3. **持久化**:为了防止数据丢失,Redis ...
- **数据类型(Data Types)**: Redis 支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 - **持久化(Persistence)**: 为了防止数据丢失,Redis 提供了 ...