文档:数据类型

Valkey 是一个数据结构服务器。Valkey 核心提供了一系列原生数据类型,可帮助您解决从缓存队列再到事件处理等各种问题。下面简要介绍每种数据类型,并附有指向更广泛概述和命令参考的链接。

如果您想尝试每种数据结构的全面教程,请参阅下面的概述页面。

字符串

字符串是 Valkey 最基本的数据类型,表示一个字节序列。欲了解更多信息,请参阅

列表

列表是按插入顺序排序的字符串列表。欲了解更多信息,请参阅

集合

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

哈希

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

有序集合

有序集合是唯一字符串的集合,按每个字符串的关联分数维护顺序。欲了解更多信息,请参阅

是一种数据结构,其行为类似于仅追加日志。流有助于按事件发生的顺序记录事件,然后将其分发进行处理。欲了解更多信息,请参阅

地理空间索引

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

位图

位图允许您对字符串执行位操作。欲了解更多信息,请参阅

位域

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

HyperLogLog

HyperLogLog 数据结构提供对大型集合基数(即元素数量)的概率估计。欲了解更多信息,请参阅

布隆过滤器

布隆过滤器是一种空间效率高的概率数据结构,允许添加元素并检查项目是否确定不存在,或者是否存在可能性(具有配置的误报率)。

布隆过滤器数据类型/命令支持由 `valkey-bloom` 模块提供。欲了解更多信息,请参阅

扩展

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

  1. 用 Lua 编写您自己的自定义服务器端函数
  2. 使用模块 API 编写您自己的 Valkey 模块或查看模块