什么是 Valkey

Valkey 是一个高性能的键值对内存数据库,支持丰富的数据结构,适用于缓存、消息队列、会话存储等多种场景。

背景:Valkey 是 Redis 的开源分支(BSD 许可证),在 Redis 更改许可证后由 Linux 基金会社区维护。API 完全兼容,可直接替换使用。

核心特性

典型应用场景

场景说明数据结构
缓存减轻数据库压力,加速热点数据读取String / Hash
会话存储分布式 Session 管理,支持 TTL 自动过期String / Hash
排行榜实时排名系统,支持分数更新和范围查询Sorted Set
消息队列轻量级任务队列,支持消费者组Stream / List
分布式锁多节点互斥访问共享资源String (SET NX)
计数器文章阅读量、点赞数等实时统计String (INCR)

架构概览

Valkey 采用单线程事件循环模型(I/O 线程可选多线程),核心架构包括:

快速体验

安装完成后,通过命令行客户端连接并执行基本操作:

bash复制
$ valkey-cli
127.0.0.1:6379> SET mykey "Hello Valkey"
OK
127.0.0.1:6379> GET mykey
"Hello Valkey"
127.0.0.1:6379> INCR counter
(integer) 1
127.0.0.1:6379> INCR counter
(integer) 2
127.0.0.1:6379> TTL mykey
(integer) -1

安全提示:默认配置下 Valkey 不设置密码且监听所有网络接口。生产环境务必配置 requirepass 和 bind 参数。

与 Redis 的关系

Valkey 是 Redis 7.2 的直接分支,保持了完整的命令兼容性和数据格式兼容。主要区别: