一、介绍
Valkey 是 Redis 的一个社区驱动的开源分支(Redis 7.2.4版本)为基础,由Linux 基金会支持, AWS、Google、Oracle、腾讯、阿里 等公司共同维护,目的是在 Redis 采用更严格的源码许可(从 BSD 转为 RSALv2 和 SSPLv1)之后,继续提供一个真正开源(BSD 许可)的高性能内存数据存储系统。Valkey 与 Redis 高度兼容,API、协议、命令几乎完全一致。Valkey已经更新到了9.0版本,现有项目中用到Redis的地方切换为Valkey,项目无需任何改变就能直接切换。
- 官网:https://valkey.io/
- GitHub:https://github.com/valkey-io/valkey
- Docker Hub:https://hub.docker.com/r/valkey/valkey
二、Docker 中安装 Valkey
1. 拉取官方镜像
Valkey 官方提供了 Docker 镜像,托管在 Docker Hub 上:
docker pull valkey/valkey
2. 启动 Valkey 容器(无密码,仅测试用)
docker run -d \
--name valkey \
-p 6379:6379 \
valkey/valkey
默认端口是 6379(和 Redis 一样),但注意:Valkey 也支持使用 6380 作为默认端口(取决于版本)。建议查看具体镜像文档。目前主流仍用 6379。
三、配置 Valkey
1. 创建或调整配置文件 valkey.conf
配置文件和Redis几乎一样,可以从GitHub上下载配置文件再根据自己的需求做调整。
https://github.com/valkey-io/valkey/blob/unstable/valkey.conf
主要调整的地方有几个,可以直接搜索这个key来调整,也可以不用官方配置,直接创建这几个key的配置,其他直接用默认值也行。
# 监听端口
port 6379
# 绑定IP
bind 0.0.0.0
# 开启保护模式,远程无密码配置时无法访问
protected-mode yes
# 密码
requirepass 这里是你的密码
requirepass就是用来设置密码的指令,和 Redis 一致。
2. 启动容器并挂载配置文件
docker run -d \
--name valkey
-p 6380:6379
-v /home/valkey/conf/valkey.conf:/data/valkey.conf
valkey/valkey
valkey-server /data/valkey.conf
注意:假设配置文件在
/home/valkey/conf/valkey.conf,也可以根据需求下载自己需要的版本号
三、连接验证
使用 redis客户端(兼容 Valkey)连接:

注意:虽然叫 Valkey,但客户端工具(如 redis-cli、各种语言的 Redis 客户端)仍然可以无缝使用。
四、其他说明
- 持久化:可在
valkey.conf中配置save、appendonly yes等。 - TLS/SSL:生产环境建议启用 TLS。
- 多节点/集群:Valkey 支持主从复制、哨兵、集群模式,配置方式类似 Redis。
评论区