Redis 简明教程

Redis - Hashes

Redis 哈希是字符串字段和字符串值之间的映射。因此,它们是表示对象的理想数据类型。

Redis Hashes are maps between the string fields and the string values. Hence, they are the perfect data type to represent objects.

在 Redis 中,每个哈希最多可存储超过 40 亿个字段-值对。

In Redis, every hash can store up to more than 4 billion field-value pairs.

Example

redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

在上面的示例中,我们在名为“tutorialspoint”的哈希中设置了 Redis 教程详细信息(名称、说明、喜欢数、访问数)。

In the above example, we have set Redis tutorials detail (name, description, likes, visitors) in hash named ‘tutorialspoint’.

Redis Hash Commands

下表列出了与哈希相关的某些基本命令。

Following table lists some basic commands related to hash.

Sr.No

Command & Description

1

HDEL key field2 [field2]Deletes one or more hash fields.

2

HEXISTS key fieldDetermines whether a hash field exists or not.

3

HGET key fieldGets the value of a hash field stored at the specified key.

4

HGETALL keyGets all the fields and values stored in a hash at the specified key

5

HINCRBY key field incrementIncrements the integer value of a hash field by the given number

6

HINCRBYFLOAT key field incrementIncrements the float value of a hash field by the given amount

7

HKEYS keyGets all the fields in a hash

8

HLEN keyGets the number of fields in a hash

9

HMGET key field1 [field2]Gets the values of all the given hash fields

10

HMSET key field1 value1 [field2 value2 ]Sets multiple hash fields to multiple values

11

HSET key field valueSets the string value of a hash field

12

HSETNX key field valueSets the value of a hash field, only if the field does not exist

13

HVALS keyGets all the values in a hash

14

HSCAN key cursor [MATCH pattern] [COUNT count]Incrementally iterates hash fields and associated values