什么是 Valkey(瓦尔基)?

根据 https://valkey.io 的解释,Valkey 是一种高性能键值数据存储。它通常与应用程序-数据库堆栈并存,或介于应用程序-数据库堆栈之间,用于缓存和消息队列,甚至可以充当 NoSQL 类型的数据库。Valkey 可作为单个实例或在集群中运行,并提供复制和高可用性选项。

可以理解为Percona和MySQL的关系,就像使用Redis一样使用Valkey。

源码:https://github.com/valkey-io/valkey/releases/tag/7.2.5

Valkey(瓦尔基)是目前Redis的开源GA直接替代品_Redis


安装(docker版体验)

shell> docker pull valkey/valkey:7.2.5
shell> docker run -p 6379:6379 --name valkey725 -d valkey/valkey:7.2.5


使用(可以直接用redis-cli客户端访问6739端口)

redis-cli> set k1 v1
redis-cli> get k1


Valkey 有六种基本数据类型:

  • String
  • List
  • Set
  • Hash
  • Sorted Set
  • Bitfield


源码安装部署:

shell> wget https://github.com/valkey-io/valkey/archive/refs/tags/7.2.5.tar.gz
shell> cd valkey-7.2.5
shell> make MALLOC=jemalloc
shell> make install


然后你用生产环境的redis配置文件来启动

shell> valkey-server /etc/redis6379.conf
shell> valkey-cli -a 123456
或者
shell> redis-cli -a 123456

命令完全一样,你怎么使用Redis就怎么使用Valkey(瓦尔基)。


总结

Valkey 是当前 Redis 的开源 GA 替代品,它保持了真正开源软件的原始精神。它易于安装和运行。在保持简单结构的同时,它还能处理复杂的数据存储类型。

而 Redis 已决定放弃传统的开源许可证,这是 Redis 试图阻止云厂商通过使用 Redis 的软件获取利润。