Hasty Briefsbeta

双语

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