# 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)。
一些命令 - 例如 HKEYS
、 HVALS
和 HGETALL
- 是 O(n),其中n是字段值对的数量。
# 限制
每个散列最多可以存储 4,294,967,295 (2^32 - 1) 个字段-值对。实际上,您的哈希值仅受托管 Redis 部署的 VM 上的总内存限制。
# 学到更多
Redis Hashes Explained
是一个简短、全面的视频解释器,涵盖了 Redis 哈希。Redis University 的 RU101
详细介绍了 Redis 哈希。
← Sets Sorted sets →