Redis 哈希

评论 0 浏览 0 2023-08-12

Redis 哈希简介

Redis 哈希是一种记录类型,其结构是字段-值对的集合。你可以用哈希来表示基本对象和存储计数器分组等。

例子

  • 将基本用户配置文件表示为哈希:
> 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"
  • 存储device 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 部署的虚拟机上的总内存的限制。

了解更多

最后更新2023-09-03
0 个评论
上一篇: Redis集(Set)
下一篇: Redis 有序集合