文档:简介

Valkey 是一个开源(BSD 许可)、内存中的数据结构存储,可用作数据库、缓存、消息代理和流引擎。Valkey 提供数据结构,例如字符串哈希列表集合、带范围查询的有序集合位图HyperLogLogs地理空间索引。Valkey 内置复制Lua 脚本LRU 淘汰事务以及不同级别的磁盘持久化,并通过Valkey Sentinel提供高可用性,通过Valkey 集群提供自动分区。

你可以在这些类型上运行原子操作,例如向字符串追加增加哈希中的值将元素推入列表计算集合交集并集差集;或获取有序集合中排名最高的成员

为实现最佳性能,Valkey 使用内存数据集工作。根据你的用例,Valkey 可以通过定期将数据集转储到磁盘将每个命令追加到基于磁盘的日志来持久化你的数据。如果你只需要一个功能丰富、网络化的内存缓存,你也可以禁用持久化。

Valkey 支持异步复制,具有快速的非阻塞同步以及在网络分区时自动重连和部分重新同步功能。

Valkey 还包括

你可以在大多数编程语言中使用 Valkey。参见客户端

Valkey 使用带有原子操作和一些 GCC/Clang 内置函数(如 __builtin_clz())的 ANSI C 11 编写。它可在大多数 POSIX 系统(如 Linux、*BSD 和 MacOS)上运行,无需外部依赖。Linux 和 MacOS 是 Valkey 开发和测试最多的两个操作系统,我们建议将 Linux 用于部署。Valkey 可能在基于 Solaris 的系统(如 Illumos)上运行,但支持为尽力而为。支持的硬件包括 x86-64 (亦称 amd64)、x86 (32 位) 和 AArch64 (64 位 ARM)。它也已知可在 IBM z/Architecture(如 s390x)上运行,并且可以从 Fedora 发行版获取此系统的构建版本。不提供对 Windows 构建的官方支持。