Show HN: Drop-in Redis replacement in Rust with 5M+ GET/s
8 months ago
- #database
- #redis
- #performance
- 极致性能:380万+ SET/s,500万+ GET/s(使用50个客户端和64管道深度的redis-benchmark测试)
- Redis协议兼容:可直接替代Redis工作负载
- 每核一线程架构:随CPU核心数线性扩展
- 无锁操作:基于FeOxDB的无锁数据结构
- 典型缓存工作负载速度提升2倍,延迟降低45-50%
- 不同读写比例下保持稳定性能
- 高负载下更优的p99延迟稳定性
- 安装选项:可通过crates.io获取或从源码构建
- 支持自定义配置(端口、绑定地址、线程数、数据路径等)
- 支持基本Redis操作(SET、GET、INCR、EXPIRE等)
- 支持列表、计数器、过期时间、多键操作及发布/订阅
- 提供客户端管理命令(CLIENT ID、LIST、INFO等)
- 扩展操作:JSONPATCH、CAS(比较并交换)
- 配置选项:端口、绑定地址、线程数、数据路径、日志级别、密码认证
- 安全建议:绑定本地地址、使用SSH隧道、配置防火墙
- 系统要求:Rust 1.70+、Linux/macOS(Windows实验性支持)
- 基准测试建议:使用redis-benchmark时添加-r参数生成随机键
- 限制:对同一键的并发更新可能导致错误
- 暂未支持功能:集合、有序集合、哈希、事务、Lua脚本
- 许可证:Apache License 2.0