什么是 Valkey(瓦尔基)?
根据 https://valkey.io 的解释,Valkey 是一种高性能键值数据存储。它通常与应用程序-数据库堆栈并存,或介于应用程序-数据库堆栈之间,用于缓存和消息队列,甚至可以充当 NoSQL 类型的数据库。Valkey 可作为单个实例或在集群中运行,并提供复制和高可用性选项。
可以理解为Percona和MySQL的关系,就像使用Redis一样使用Valkey。
源码:https://github.com/valkey-io/valkey/releases/tag/7.2.5
安装(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 的软件获取利润。