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

来源: 投稿
作者: 就眠仪式
2024-04-22 09:29:00

前言

      约末半年前,我便陆续减少了对 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 版本。​​​​​​​

展开阅读全文
点击加入讨论🔥(11) 发布并加入讨论🔥
本篇精彩评论
我来说第一个价值: 刚好可以支持广大的.net windows 服务端, Windows redis跟不上官方版本 有目共睹!
2024-04-22 10:35
2
举报
吓得我还以为官方把redis用rust重写了
2024-04-22 10:05
1
举报
11 评论
5 收藏
分享
返回顶部
顶部