Repolode
valkey-io

valkey-io/valkey

从 Redis 分支而来的高性能键值数据结构服务器,适用于缓存与实时负载场景。

可替代:Redis

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. 1

    使用 Makefile 从源码构建 Valkey

    make
  2. 2

    使用默认配置启动服务器

    cd src ./valkey-server
  3. 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 数据每日更新。

相关项目