Valkey 是一个数据结构服务器。Valkey 核心提供了一系列原生数据类型,可帮助您解决从缓存到队列再到事件处理等各种问题。下面简要介绍每种数据类型,并附有指向更广泛概述和命令参考的链接。
如果您想尝试每种数据结构的全面教程,请参阅下面的概述页面。
字符串
字符串是 Valkey 最基本的数据类型,表示一个字节序列。欲了解更多信息,请参阅
列表
列表是按插入顺序排序的字符串列表。欲了解更多信息,请参阅
集合
集合是唯一字符串的无序集合,其行为类似于您喜欢的编程语言中的集合(例如,Java HashSets、Python sets 等)。使用集合,您可以在 O(1) 时间内添加、删除和测试元素是否存在(换句话说,与集合元素的数量无关)。欲了解更多信息,请参阅
哈希
哈希是记录类型,建模为字段-值对的集合。因此,哈希类似于Python 字典、Java HashMaps 和Ruby 哈希。欲了解更多信息,请参阅
有序集合
有序集合是唯一字符串的集合,按每个字符串的关联分数维护顺序。欲了解更多信息,请参阅
流
流是一种数据结构,其行为类似于仅追加日志。流有助于按事件发生的顺序记录事件,然后将其分发进行处理。欲了解更多信息,请参阅
地理空间索引
地理空间索引对于在给定地理半径或边界框内查找位置非常有用。欲了解更多信息,请参阅
位图
位图允许您对字符串执行位操作。欲了解更多信息,请参阅
位域
位域有效地将多个计数器编码为字符串值。位域提供原子性的获取、设置和增量操作,并支持不同的溢出策略。欲了解更多信息,请参阅
- 位域概述
- `BITFIELD` 命令。
HyperLogLog
HyperLogLog 数据结构提供对大型集合基数(即元素数量)的概率估计。欲了解更多信息,请参阅
布隆过滤器
布隆过滤器是一种空间效率高的概率数据结构,允许添加元素并检查项目是否确定不存在,或者是否存在可能性(具有配置的误报率)。
布隆过滤器数据类型/命令支持由 `valkey-bloom` 模块提供。欲了解更多信息,请参阅
扩展
要扩展包含数据类型提供的功能,请使用以下选项之一: