`

Redis命令——哈希(Hashes)相关

 
阅读更多

本文主要介绍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版本后可用。

分享到:
评论

相关推荐

    Redis的五大数据类型之哈希(Hash)的总结

    图片来源:https://www.runoob.com/redis/redis-hashes.html 部分命令使用实例 1.HSET、HGET 、HMSET、 HMGET HSET key field value 将哈希表 key 中的字段 field 的值设为 value 。 HGET key field 获取...

    redis桌面链接工具redis-desktop

    支持多种数据类型的操作,包括字符串(Strings)、哈希表(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等 执行Lua脚本以及监控Redis的性能 导出和导入Redis的数据 多数据库切换与浏览 实时更新...

    分布式缓存技术Redis在C#中的使用

    Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增...

    java大数据内容_8Redis、Thrift、Hadoop2

    1 Redis安装、命令行及开发 ...Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets)等数据类型。对于这些数据类型,你可以执行原子操作。

    Redis在C#中的使用

    Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增...

    redis基础资料

    Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作...

    Redis开发的教程.doc

    2. **数据类型**:了解Redis支持的数据类型,如字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)、哈希表(Hashes)等。每种数据类型都有其特定的用途和操作方式。 3. **命令**:学习Redis...

    redis-2.4.7

    Hashes (哈希表) 键值的数据类型决定了该键值支持的操作。Redis支持诸如列表、集合或有序集合的交集、并集、查集等高级原子操作;同时,如果键值的类型是普通数字,Redis则提供自增等原子操作。

    redis(简介、数据结构、常用命令).docx

    Redis是一款开源的、高性能...Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。

    Redis、C#、缓存、分布式Demo

    Redis、C#、缓存、分布式Demo。 Demo包含Redis的键值字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型的存储获取案例

    redis数据结构服务器

    Redis是一款开源的、高性能的...Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作

    redis-6.0.9-x64-for-windows-bin.zip

    数据模型是key-value,但支持多种不同类型的值:字符串、列表、集合、排序集、哈希、流、HyperLogLog、Bitmaps。Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps. Bug修复 CONFIG ...

    Redis-x64-3.2.100.7z

    Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增...

    redis数据结构.pdf

    哈希(hashes):由域(fields)和值之间关系组成的映射。域和 值都是字符串。这和Ruby或Python的哈希非常相似。 位数组(位图bitmaps):可以通过特殊命令,像处理位图 一样地处理字符串:设置和清除某一位,统计被置1...

    在CentOS 7环境下安装Redis数据库详解

    Redis经常被视为一个数据结构服务器,因为Redis支持字符串strings、哈希hashes、列表lists、集合sets、有序集sorted sets等数据结构。Redis还支持像事务Transitions、发布和订阅这样的数据类型。有鉴于此,Redis经常...

    Redis V3.0 中文文档

    Redis 哈希/散列 (Hashes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Redis 集合 (Sets) . . . . . . . . . . . . . . . . . . . . . . . . . . ....

    Redis 3.0 中文版 - v1.1.pdf

    Redis 哈希/散列 (Hashes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Redis 集合 (Sets) . . . . . . . . . . . . . . . . . . . . . . . . . . ....

    生鲜配送平台源码java-learn-redis:学习-redis

    哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。 Redis 优势 性能极高 – Redis 能读的速度是 110000 次/s,写的速度是 81000 次/s 。 丰富的数据类型 – Redis 支持二进制案例的 Strings, ...

    高并发架构与分布式技术NoSQL--Redis原理剖析

    Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。...评价哈希算法好坏的四个定义:redis集群方案:一致性hash算法设计目标是为了解决因特网中的热点

Global site tag (gtag.js) - Google Analytics