了解 Redis 数据类型

Redis 支持的数据类型概述

Redis 是一个数据结构服务器。从本质上讲,Redis 提供了一组原生数据类型,可以帮助您解决各种问题,从缓存排队再到事件处理。以下是每种数据类型的简要描述,以及指向更广泛的概述和命令参考的链接。每个概述都包含一个包含代码示例的全面教程。

核心数据类型

Redis 社区版 实现以下数据类型

Redis StackRedis Enterprise 还包括一些扩展模块,这些模块实现了其他有用的类型,例如 JSON。有关完整列表,请参见扩展数据类型

字符串

Redis 字符串 是 Redis 最基本的数据类型,表示字节序列。有关更多信息,请参见

列表

Redis 列表 是按插入顺序排序的字符串列表。有关更多信息,请参阅

集合

Redis 集合 是无序的唯一字符串集合,它们的行为类似于您最喜欢的编程语言中的集合(例如,Java HashSetsPython 集合 等)。使用 Redis 集合,您可以添加、删除和测试是否存在,时间复杂度为 O(1)(换句话说,与集合元素的数量无关)。有关更多信息,请参阅

哈希

Redis 哈希 是记录类型,建模为字段值对的集合。因此,Redis 哈希类似于 Python 字典Java HashMapsRuby 哈希。有关更多信息,请参阅

排序集

Redis 有序集合 是唯一字符串的集合,通过每个字符串关联的分数来维护顺序。有关更多信息,请参阅

一个 Redis 流 是一种数据结构,它像一个仅追加的日志。流有助于按发生的顺序记录事件,然后将它们传播以供处理。有关更多信息,请参阅

地理空间索引

Redis 地理空间索引 对于在给定地理半径或边界框内查找位置很有用。有关更多信息,请参阅

位图

Redis 位图 允许您对字符串执行按位运算。有关更多信息,请参阅

位字段

Redis 位域 有效地将多个计数器编码为字符串值。位域提供原子获取、设置和递增操作,并支持不同的溢出策略。有关更多信息,请参阅

扩展数据类型

Redis StackRedis 企业版 包含一些 扩展模块,它们实现以下数据类型

这些不是 Redis 社区版 默认包含的。有关 Redis 社区版本机支持的类型列表,请参阅 核心数据类型

JSON

Redis JSON 提供结构化的分层数组和键值对象,它们与流行的 JSON 文本文件格式匹配。您可以将 JSON 文本导入 Redis 对象,并访问、修改和查询各个数据元素。有关更多信息,请参阅

概率数据类型

这些数据类型允许您以近似但高效的方式收集和计算统计信息。以下类型可用

HyperLogLog

The Redis HyperLogLog data structures provide probabilistic estimates of the cardinality (i.e., number of elements) of large sets. For more information, see

布隆过滤器

Redis 布隆过滤器 允许您检查集合中是否存在某个元素。有关更多信息,请参阅

布谷鸟过滤器

Redis 布谷鸟过滤器 允许您检查集合中是否存在某个元素。它们类似于 布隆过滤器,但在功能和性能之间有略微不同的权衡。有关更多信息,请参阅

t-digest

Redis t-digest 结构从数据值流中估计百分位数。有关更多信息,请参阅

Top-K

Redis Top-K 结构估计数据点在值流中的排名。有关更多信息,请参阅

计数最小草图

Redis 计数最小草图 估计数据点在值流中的频率。有关更多信息,请参阅

时间序列

Redis 时间序列 结构允许您存储和查询带时间戳的数据点。有关更多信息,请参阅

添加扩展

要扩展包含数据类型提供的功能,请使用以下选项之一

  1. 用您自己的自定义 Lua 服务器端函数
  2. 使用 模块 API 编写您自己的 Redis 模块,或查看 社区支持的模块
  3. 使用 JSON搜索时间序列Redis Stack 提供的其他功能。
RATE THIS PAGE
Back to top ↑