「Valkey」- 高性能的键值存储系统

认识

官网:https://valkey.io/
文档:https://valkey.io/docs/
仓库:https://github.com/valkey-io/valkey

This project was forked from the open source Redis project right before the transition to their new source available licenses. Valkey is a high-performance data structure server that primarily serves key/value workloads. It supports a wide range of native structures and an extensible plugin system for adding new data structures and access patterns. Valkey 是一个高性能的键值存储系统,专为现代应用程序设计,提供低延迟、高吞吐量的数据访问。它通常用于缓存、会话存储和实时数据处理等场景。简而言之,Valkey 是个处理 K/V 存储的高性能服务。

组成

WIP

构造

Documentation: Installation | https://lldap-adm.devops.cube-health.com/users

on Kubernetes with Helm Chary by Bitnami | https://artifacthub.io/packages/helm/bitnami/valkey

性质

高性能

  • 低延迟:Valkey 通过内存存储和优化的数据结构实现快速数据访问。
  • 高吞吐量:支持每秒数百万次操作,适合高并发场景。

数据结构丰富

  • 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。
  • 提供高级操作,如范围查询、排序和原子操作。

持久化选项

  • 快照(Snapshotting):定期将内存数据保存到磁盘。
  • 追加文件(AOF):记录所有写操作,确保数据安全。

分布式支持

  • 支持主从复制(Replication)和集群模式(Cluster),实现高可用性和横向扩展。
  • 提供自动分片(Sharding)功能,分散数据负载。

扩展性

  • 支持模块化扩展,允许开发者通过插件添加新功能。
  • 提供 Lua 脚本支持,实现复杂操作。

多语言客户端

  • 提供多种编程语言的客户端库,如 Python、Java、Go 和 Node.js。

适用场景

  • 缓存加速:减轻数据库负载,提升应用响应速度。
  • 实时分析:处理实时数据流,如排行榜和计数器。
  • 消息队列:利用列表和发布/订阅功能实现消息传递。

开源与社区支持

  • Valkey 是开源项目,拥有活跃的社区和持续的更新。

应用

– 电商网站:缓存商品信息,加速页面加载。
– 游戏平台:存储玩家分数和排行榜。
– 社交网络:管理用户会话和实时通知。

参考

DeepSeek / 介绍 Valkey 软件