🌱 Redis for rust 正式开源,使用 Rust 重塑 Redis 内核

2024年 4月 22日 55.8k 0

前言

      约末半年前,我便陆续减少了对 layui-vue 的技术支持,在这种变化中,Jevin 作为社区成员,承担起了核心库的维护和迭代工作。

      随着时间的推移,对于项目发展 Jevin 成为了一个更合适的主导者,与我而言,同样是一个可以被 "信任" 的伙伴。

       未来,我仍会参与到 layui-vue 的整个进程,更多是作为辅助的角色帮助 Jevin 完成项目和社区生态的建设。并将少有的精力,投入到 Redis-for-Rust 新项目的创作。

        以目前的心性,更多偏向于 0 到 1 创作。

       产品的生命周期客观上决定了你能为自己预设多少资源。通过 Rust 反推 Redis 通讯协议提供一个更安全和高性能的内存数据库,便成了一个不错的选择,并且我们有充足理由相信,这个需求会继续长期存在。

正文

        Redis for rust 是一个基于 Rust 编程语言重新实现的 Redis 服务端,通过利用 Rust 的优势,旨在提供高性能,可靠性和安全性的键值存储服务,坦白讲,现阶段我们无法去确认其价值,而是通过不断的做,把这件事变成 "对的"。

Gitee:https://gitee.com/Jmysy/redis-for-rust

          目前已经正式在 Gitee 与 Github 开放源码,兼容了 Redis 常规命令,提供了 append only file 持久化的能力。你可以通过以下命令完成可执行产物的构建与运行;

cargo build
start redis-for-rust.exe --port 6379

控制台在输出 Ready to accept connections 后,你便可以使用 Redis-cli 连接执行常规的 Redis 命令; 

Set 命令用于设置给定 Key 的值。如果 Key 已经存储其他值,SET 就覆盖就旧值,且无视类型。

127.0.0.1:6379> set user bailiangOK

Get 命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误。​​​​​​​

127.0.0.1:6379> get userbailiang

    因为完全兼容 Redis 协议,你可以翻阅 Redis 官方文献或 README.md 来探索更多的使用方式;

结尾        

        短期内我们无法将其构建为一个生产可信任的产品,但仍希望通过提前开放的方式,来获取更多的功能建议与问题反馈,在合适的时机我们将会发布正式的 Rc 版本。​​​​​​​

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论