与 Redis 和 Memcached API 兼容的内存数据存储,可直接替换两者使用。
- Star
- 27,487
- Fork
- 1,387
- 未关闭 Issue
- 937
- 最近提交
- 10小时前
这是什么?
Valkey 是一个数据结构服务器,主要服务于键值类工作负载。它原生支持多种数据结构,并提供可扩展的插件系统,用于添加新的数据结构和访问模式。项目从 Redis 分叉而来,分叉点位于 Redis 改用源码可见许可证之前。
项目可在 Linux、macOS 及 BSD 系统上编译,支持大端和小端架构,以及 32 位和 64 位环境。可选功能包括 TLS、实验性的 RDMA、systemd 集成,以及用于流式 RDB 和复制压缩的 Zstandard,均可通过 Makefile 或 CMake 在构建时选择。
项目附带命令行客户端 valkey-cli,并包含覆盖集成、单元、模块 API、Sentinel 和 Cluster 场景的测试套件。
核心功能
- 01原生支持多种数据结构。
- 02提供可扩展的插件系统,用于新增数据结构和访问模式。
- 03可选 TLS 支持,可内置或以模块形式加载。
- 04在 Linux 上提供实验性的 RDMA 支持。
- 05兼容 Redis 命令名,安装时可创建 redis-cli、redis-server 等符号链接。
适用场景
- 为 Web 应用和服务提供缓存层。
- 需要快速键值访问的实时工作负载。
- 将现有 Redis 部署迁移到开源分支。
快速上手
- 1
使用 Makefile 从源码构建 Valkey
make - 2
使用默认配置启动服务器
cd src ./valkey-server - 3
在另一个终端中使用命令行客户端连接
./valkey-cli
使用前须知
- 从源码构建需要 C 编译工具链和 make,启用 TLS 或 RDMA 还需要额外的系统库。
- RDMA 支持为实验性功能,且仅适用于 Linux。
收录于专题
标签
常见问题
- valkey 是什么?
- 从 Redis 分支而来的高性能键值数据结构服务器,适用于缓存与实时负载场景。 Valkey 是一个数据结构服务器,主要服务于键值类工作负载。它原生支持多种数据结构,并提供可扩展的插件系统,用于添加新的数据结构和访问模式。项目从 Redis 分叉而来,分叉点位于 Redis 改用源码可见许可证之前。
- valkey 可以免费使用吗?用的什么许可证?
- valkey 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- valkey 还在维护吗?
- 活跃维护中。valkey 最近一次提交是在 2026年10月22日。
- valkey 适合用来做什么?
- 为 Web 应用和服务提供缓存层。 需要快速键值访问的实时工作负载。 将现有 Redis 部署迁移到开源分支。
- valkey 怎么安装和运行?
- 使用 Makefile 从源码构建 Valkey: make 使用默认配置启动服务器: cd src ./valkey-server 在另一个终端中使用命令行客户端连接: ./valkey-cli
- 在哪里获取 valkey?
- 源代码和安装说明在 GitHub 上:https://github.com/valkey-io/valkey
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.2万1287C++Other更新于 28分钟前
内存数据存储,可用作缓存、数据结构服务器、文档数据库、向量数据库和消息代理。
7.7万2.5万COther更新于 4小时前
用 C 语言编写的低延迟缓存服务,兼容 Memcache、Redis/Valkey、HTTP 和 Postgres 协议,也可作为单个 C 文件嵌入项目。
252476CMIT更新于 3个月前
用 Rust 编写的多线程内存键值数据库,兼容 Redis 与 Valkey 协议,内置全文与向量搜索。
44814RustAGPL-3.0更新于 40分钟前
面向 Valkey 与 Redis 的 Java 客户端,在基础命令之上提供分布式集合、锁、队列和服务。
2.4万5494JavaApache-2.0更新于 3天前
一个 Node.js 键值存储库,支持 TTL 过期,并可通过适配器接入 Redis、MongoDB、SQLite 等多种后端。
44620JavaScriptMIT更新于 2个月前