# Redis Hash

Redis Hash简介

Redis Hash是结构为字段值对集合的记录类型。您可以使用散列来表示基本对象并存储计数器分组等。

# 例子

  • 将基本用户配置文件表示为哈希:
> HSET user:123 username martina firstName Martina lastName Elisa country GB
(integer) 4
> HGET user:123 username
"martina"
> HGETALL user:123
1) "username"
2) "martina"
3) "firstName"
4) "Martina"
5) "lastName"
6) "Elisa"
7) "country"
8) "GB"
  • 存储设备 777 ping 服务器、发出请求或发送错误的次数的计数器:
> HINCRBY device:777:stats pings 1
(integer) 1
> HINCRBY device:777:stats pings 1
(integer) 2
> HINCRBY device:777:stats pings 1
(integer) 3
> HINCRBY device:777:stats errors 1
(integer) 1
> HINCRBY device:777:stats requests 1
(integer) 1
> HGET device:777:stats pings
"3"
> HMGET device:777:stats requests errors
1) "1"
2) "1"

# 基本命令

  • HSET 设置散列上一个或多个字段的值。
  • HGET 返回给定字段的值。
  • HMGET 返回一个或多个给定字段的值。
  • HINCRBY 将给定字段的值增加提供的整数。

请参阅 哈希命令的完整列表

# 表现

大多数 Redis 哈希命令都是 O(1)。

一些命令 - 例如 HKEYSHVALSHGETALL - 是 O(n),其中n是字段值对的数量。

# 限制

每个散列最多可以存储 4,294,967,295 (2^32 - 1) 个字段-值对。实际上,您的哈希值仅受托管 Redis 部署的 VM 上的总内存限制。

# 学到更多

  • Redis Hashes Explained 是一个简短、全面的视频解释器,涵盖了 Redis 哈希。
  • Redis University 的 RU101 详细介绍了 Redis 哈希。
Last Updated: 4/18/2023, 8:45:33 AM