了解 Redis 数据类型
Redis支持的数据类型概述
Redis 是一个数据结构服务器。 Redis 的核心提供了一系列原生数据类型,可帮助您解决从缓存到排队到事件处理。 下面是每种数据类型的简短描述,以及更广泛的概述和命令参考的链接。
如果您想尝试每种数据结构的综合教程,请参阅下面的概述页面。
核心
字符串
Redis 字符串 是最基本的 Redis 数据类型,表示字节序列。 有关更多信息,请参阅:
列表
Redis 列表 是按插入顺序排序的字符串列表。 有关更多信息,请参阅:
集(Set)
Redis 集 是唯一字符串的无序集合,其作用类似于您最喜欢的编程语言中的集(例如,Java 哈希集、Python 集,等等)。 使用 Redis 集合,您可以在 O(1) 时间内添加、删除和测试是否存在(换句话说,无论集合元素的数量有多少)。 有关更多信息,请参阅:
哈希
Redis 哈希 一种记录类型,建模为字段-值对的集合。因此,Redis 哈希类似于 Python 字典、Java HashMap 和 Ruby 哈希。 有关更多信息,请参阅:
有序集合
Redis 有序集合 是唯一字符串的集合,它们通过每个字符串的关联分数来维护顺序。 有关更多信息,请参阅:
流
Redis 流 是一种数据结构,其作用类似于仅附加日志。 流有助于按事件发生的顺序记录事件,然后将它们联合起来进行处理。 有关更多信息,请参阅:
地理位置索引
Redis 地理位置索引对于查找给定地理半径或边界框内的位置非常有用。 有关更多信息,请参阅:
位图
Redis 位图 允许您对字符串执行按位运算。 有关更多信息,请参阅:
位域
Redis 位域 有效地对字符串值中的多个计数器进行编码。 位域提供原子获取、设置和增量操作,并支持不同的溢出策略。 有关更多信息,请参阅:
- Redis 位域概述
BITFIELD
命令。
HyperLogLog(超级日志)
Redis HyperLogLog 数据结构提供大型集合基数(即元素数量)的概率估计。有关更多信息,请参阅:
扩展
要扩展所包含数据类型提供的功能,请使用以下选项之一:
- 使用 Lua 编写您自己的自定义服务器端函数。
- 使用模块 API 编写您自己的 Redis 模块,或查看社区支持的模块 。
- 使用 JSON、查询、时间序列,以及 Redis Stack 提供的其他功能。