项目介绍
Rudis 是一个采用 Rust 语言编写得高性能键值存储系统,旨在利用 Rust 语言的优势来重新复现 Rudis 的核心功能,以满足用户对高性能、可靠性和安全性的需求,同时保证与 Rudis API 的兼容。
- 跨平台,兼容 windows、linux 系统架构。
- 兼容 字符串、集合、哈希、列表、有序集合数据结构。
- 提供 rdb 与 aof 机制以支持数据备份和恢复。
- 拥有卓越的处理速度和即时响应能力。
- 兼容 Rudis 的命令和协议规范。
项目地址
- Github:https://github.com/sleeprite/rudis
- Gitee:https://gitee.com/rudis/rudis
更新日志
0.0.4
- [新增] config 配置,用于指定配置文件。
- [修复] Set 和 Get 缺少 value 导致服务宕机。
- [调整] save 配置格式,由 1000 10 调整为 1000/10 格式。
- [优化] 启动参数优先级大于配置文件。
0.0.3
- [修复] AOF 持久化机制恢复时匹配不到命令
- [修复] RDB 持久化机制启动时文件读取位置错误
- [修复] save 参数启动时读取格式不正确
0.0.2
- [修复] Auth 命令大小写匹配而导致的认证失败问题。
- [修复] Value 长度超过 512 被截取,Set 与 Get 的值不一致的问题。
- [修复] clippy 检测的 59 个 error 与 109 个警告。
- [优化] 服务端链接处理逻辑,使用 tokio 框架代替原生 thread,提高性能。
- [优化] RDB 监听为异步任务,避免同步阻塞。
- [优化] DB 中的 hashMap 数据结构为 AHash。
0.0.1
- [特性] 跨平台,兼容 windows、lunix 系统架构。
- [特性] 兼容 字符串、集合、哈希、列表、有序集合数据结构。
- [特性] 提供 rdb 与 aof 机制以支持数据备份和恢复。
- [特性] 兼容 Redis 的命令和协议规范
- [特性] 内置 41+ 数据操作命令。