本文主要介绍Redis中有关哈希的操作命令,内容主要来源于Redis的官方网站。如有需要请参考Redis的官方网站:http://redis.io/commands#hash。
1.HDEL
语法:HDEL key field
说明:该操作的时间复杂度为O(1)。移除存储在key上的哈希中的指定域。
返回值:如果在哈希中存在指定的域并且被移除,返回值为1;如果指定的域不存在或者key不存在,返回值为0。
该命令自1.3.10版本后可用。
2.HEXISTS
语法:HEXISTS key field
说明:该操作的时间复杂度为O(1)。查看存储在key上的哈希中是否存在指定的域。
返回值:如果哈希中包含指定的域,那么返回值为1;如果哈希中不包括指定的域或者key不存在,那么返回值为0。
该命令自1.3.10版本后可用。
3.HGET
语法:HGET key field
说明:该操作的时间复杂度为O(1)。返回存储在key上的哈希中与field域关联的值。
返回值:返回与field域关联的值,如果在哈希中该域不存在或者key不存在,那么返回者为nil。
该命令自1.3.10版本后可用。
4.HGETALL
语法:HGETALL key
说明:该操作的时间复杂度为O(N),此处N为hash的大小。返回存储在key上的哈希中所有的域和相关联的值。在返回值中,每一个域的名称后面会跟着相关联的值。因此,响应结果的长度是hash的大小的两倍。
该命令自1.3.10版本后可用。
5.HINCRBY
语法:HINCRBY key field increment
说明:该操作的时间复杂度为O(1)。将存储在key上的哈希中field域相关联的值加上由increment指定的值。如果key不存在,那么将会创建该key,并且其值为hash类型。如果field域不存在或者具有一个不能表示为整型的字符串的值,那么在执行该操作前会将该值设置为0。HINCRBY支持的数据范围限定在64为有符号整数范围内。
返回值:返回增量操作完成后field域所关联的值。
该命令自1.3.10版本后可用。
6.HKEYS
语法:HKEYS key
说明:该操作的时间复杂度为O(N),此处N为hash的大小。返回存储在key上的哈希中所有域的名称。
该命令自1.3.10版本后可用。
7.HLEN
语法:HLEN key
说明:该操作的时间复杂度为O(1)。返回存储在key上的哈希中所包含的所有域的数目。
返回值:返回hash中字段的数目,如果key不存在,那么返回值为0。
该命令自1.3.10版本后可用。
8.HMGET
语法:HMGET key field [field ...]
说明:该操作的时间复杂度为O(N),此处N为被请求的字段的数目。返回存储在key上的哈希中各个指定域相关联的值。对于在哈希中不存在的域,返回值为nil。因为一个不存在的key被当做是空哈希对待,对一个不存在的key进行HMGET操作将会返回一个nil值的列表。
返回值:与指定域相关联的值的列表,并且按照它们被请求的顺序给出。
该命令自1.3.10版本后可用。
9.HMSET
语法:HMSET key field value [field value ...]
说明:该操作的时间复杂度为O(N),此处N为将要被设置其值的域的个数。设置存储在key上的哈希中指定域的值。该命令会复写哈希中已经存在的域。如果key不存在,那么将会创建一个其值为哈希类型的新key。
返回值:返回状态码。
该命令自1.3.8版本后可用。
10.HSET
语法:HSET key field value
说明:该操作的时间复杂度为O(1)。设置存储在key上的哈希中指定域的值。如果key不存在,那么将会创建一个持有哈希值的新key。如果指定的域在哈希中已经存在,那么其值将会被重写。
返回值:如果哈希中的域是一个新域并且其值被设置,那么返回值为1;如果哈希中已经存在该域并且该域被更新,那么返回值为0。
该命令自1.3.10版本后可用。
11.HSETNX
语法:HSETNX key field value
说明:该操作的时间复杂度为O(1)。在指定域不存在的情况下,设置存储在key上的哈希中该域的值。如果该key不存在,那么将会创建一个持有哈希值的新key。如果指定的域已经存在,那么该操作不起作用。
返回值:如果指定的域在哈希中是一个新域并且其值被设置,那么返回值为1;如果哈希中该域已经存在,那么该命令不起作用。
该命令自1.3.8版本后可用。
12.HVALS
语法:HVALS key
说明:该操作的时间复杂度为O(N),此处N为哈希的大小。返回存储在key上的哈希中存储的所有值。
返回值:返回哈希中存储的值的列表,如果该key不存在,那么将会返回一个空列表。
该命令自1.3.10版本后可用。
相关推荐
3. **哈希(Hashes)操作**: - `HSET key field value`:在hash中设置field的值。 - `HGET key field`:获取hash中field的值。 - `HDEL key field [field ...]`:删除hash中的一个或多个field。 - `HLEN key`:...
Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...
- `CLUSTER`:集群相关的命令,如`CLUSTER INFO`、`CLUSTER NODES`等。 10. **其他高级特性**: - ` Keyspace通知`:可以配置Redis发送有关键操作的通知。 - `lua脚本`:通过`EVAL`和`EVALSHA`命令在服务器端...
Redis支持丰富的数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)。这些数据类型的命令操作构成了Redis的核心功能: 1. 字符串(Strings): 最基础的数据类型,可以...
Redis是一个开源的高性能键值对数据库,它支持多种数据结构,如字符串(strings)、链表(lists)、集合(sets)、有序集合(sorted sets)、哈希表(hashes)和位图(bitmaps)。Redis通常被用作缓存系统,也可以...
Redis 支持多种数据类型,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。以下是一些 Redis 命令的实践示例: 1. 字符串(Strings) 设置值 bash redis-cli SET ...
Redis支持多种数据结构,包括字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)和哈希(Hashes)等。 #### 二、Redis基础命令实践 ##### 1. 连接Redis服务器 在使用Redis之前,需要先通过命令行工具...
Redis 提供了丰富的命令集,用于操作各种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些基本命令是使用Redis的基础,例如`SET`用于设置键值,`GET`用于获取...
首先,Redis支持多种数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型的灵活运用可以满足多种场景的需求。例如,字符串常用于存储简单的键值,哈希则适合...
2. **数据类型**:Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。例如,可以通过`HSET`来设置哈希字段,`LPush`向列表头部添加元素,`...
Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。字符串是最基础的类型,可以存储简单的文本或数值。哈希则用于存储键值对的集合,适合表示对象。...
2. **哈希(Hashes)** 哈希允许我们将多个字段(field)和值(value)存储在一个键(key)下,非常适合表示对象。`HSET`用来设置字段值,`HGET`获取字段值,`HGETALL`则可以一次性获取所有字段和值。 3. **列表(Lists)** ...
这份"Redis命令参考手册完整版 中文PDF版"是学习Redis的基础资源,它包含了Redis的所有核心命令及其详细解释,适合初学者入门。下面将根据标题、描述以及标签,深入解析Redis的关键知识点。 一、Redis基本概念 ...
3. **哈希(Hashes)**: - `HSET/HGET`:设置或获取哈希表字段的值,例如 `HSET key field value` 和 `HGET key field`。 - `HKEYS/HVALS`:获取哈希表的所有字段或值。 - `HDEL`:删除哈希表中的字段。 4. **...
Redis命令是其核心部分,提供了丰富的数据结构操作,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。以下是一些主要的Redis命令及其应用场景: 1. **字符串(Strings)**: - ...
Redis支持多种数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据结构使得Redis在处理多种任务时具有灵活性和高效性。 1. **字符串(Strings)**:最基础的...
Redis的数据类型包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets),这些数据结构使得Redis能够处理多种多样的应用场景。例如: 1. 字符串:最基础的数据类型,可以...
### Redis 命令参考知识点详解 #### 一、引言 Redis 是一款开源的、高性能的键值存储系统,支持多种数据结构如字符串、哈希表、列表、集合及有序集合等。它广泛应用于缓存、消息队列、实时数据分析等领域。本文将...
它支持丰富的数据类型,如字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)和哈希表(hashes)。这些特性使得Redis不仅能够作为简单的键值存储,还可以用于实现复杂的应用逻辑。 #### 二...
Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。字符串是最基础的类型,可以存储任意二进制数据;哈希是一组键值对的集合,适合存储对象;列表允许...