<a href='https://gitee.com/rudis/rudis/stargazers'><img src='https://yellow-cdn.veclightyear.com/835a84d5/682f95f5-a322-409c-b021-759277ba578f.svg?theme=gvp' alt='star'></img></a> <a href="https://github.com/sleeprite/rudis"><img src="https://img.shields.io/github/stars/sleeprite/rudis?style=flat-square&logo=GitHub"></a> <a href="https://github.com/sleeprite/rudis/blob/master/LICENSE"><img src="https://yellow-cdn.veclightyear.com/835a84d5/4a43e48b-96dc-44f6-804b-5c77106f25a2.svg?style=flat-square"></a>
<h4>高性能内存数据库</h4> </div>Rudis 是一个使用 Rust 语言编写的高性能键值存储系统,旨在利用 Rust 语言的优势重新实现 Redis 的核心功能,以满足用户对高性能、可靠性和安全性的需求,同时保持与 Redis API 的兼容性。
/\_____/\
/ o o \ Rudis 0.0.1
( == ^ == )
) ( 绑定: 127.0.0.1:6379
( )
( ( ) ( ) )
(__(__)___(__)__)
[2024-04-30T02:00:55Z INFO rudis_server] 开始加载追加文件
[=======================================] 进度: 100% 行数: 6/6
[2024-04-30T02:00:55Z INFO rudis_server] 服务器初始化完成
[2024-04-30T02:00:55Z INFO rudis_server] 准备接受连接
根据系统环境要求,下载匹配的 Rudis 版本
通过系统常规命令启动 Rudis 服务
// Windows 常规启动 start rudis-server.exe // Windows 指定参数启动 start rudis-server.exe --port 6379 // Windows 指定配置文件启动 start rudis-server.exe --config rudis.properties
通过 Docker 容器启动 Rudis 服务
如需更多安装命令,请前往 docker/README.md 查看
// Docker 常规启动 docker run -p 6379:6379 ghcr.io/sleeprite/rudis:latest // Docker 指定参数启动 docker run -p 6379:8848 ghcr.io/sleeprite/rudis:latest --port 8848
command 包是一个用 Rust 编写的模拟 Rudis 服务器的组件,主要负责实现 Rudis 协议的解析、数据库操作的执行以及相关结果的响应。该包内部包含了针对不同 Rudis 命令的实现,如 SELECT、GET、SET 等。其核心功能是根据 Rudis 协议规范,解析来自客户端的命令请求,并在模拟的 Rudis 数据库上执行相应的操作,再将结果返回给客户端。通过实现各个 Rudis 命令处理器,实现了对 Rudis 协议的完整支持,并提供了一个简单而有效的策略来处理不同类型的命令。
db 包是一个基于内存的数据库管理系统。该模块提供了基础的数据结构约定,以及数据库操作功能,包括对数据的增、删、改、查等操作。
persistence 模块提供了 AOF(Append-Only File)和 RDB(Rudis Database)两种持久化机制,它们共同确保了 Rudis 数据库的数据持久性和一致性。AOF 机制通过记录每个写操作并将它们追加到 AOF 文件中,实现了数据的持续更新和完整性。这种机制对于数据的准确性和可靠性至关重要,尤其是在系统故障或重启后能够确保数据的恢复。
session 模块的设计目的是提供一个简单的会话管理功能,用于跟踪用户的操作状态,例如用户所选的数据库索引以及用户是否已认证等信息。这对于需要进行用户认证或者跟踪用户操作状态的系统是非常有用的。
echo 命令
127.0.0.1:6379> echo helloword
helloword
ping 命令
127.0.0.1:6379> ping
PONG
set 命令
127.0.0.1:6379> set user bailiang
OK
get 命令
127.0.0.1:6379> get user
bailiang
del 命令
127.0.0.1:6379> del username
(integer) 1
127.0.0.1:6379> del username password
(integer) 2
exists 命令
127.0.0.1:6379> exists user
(integer) 0
keys 命令
127.0.0.1:6379> keys *
(空列表或集合)
auth 命令
127.0.0.1:6379> auth 123456
OK
expire 命令
127.0.0.1:6379> expire user 10000
(integer) 0
select 命令
127.0.0.1:6379> select 1
OK
dbsize 命令
127.0.0.1:6379> dbsize
(integer) 2
append 命令
127.0.0.1:6379> append user bailiang
(integer) 10
move 命令
127.0.0.1:6379> move user 0
OK
rename 命令
127.0.0.1:6379> rename username new_username
OK
如果你希望通过构建源码的方式获得发行包,请使用以下 cargo 常用命令。
// 普通启动
cargo run
// 带参数启动
cargo run -- --port 8848
cargo run -- --save 20/1 60/2
// 指定配置文件
cargo run -- --config rudis.properties
// 构建程序
cargo build
cargo build --release --target=x86_64-unknown-linux-musl
cargo build --release
// 代码检查
cargo clippy
Rudis 项目遵循 GNU 通用公共许可证 开源协议,感谢这些优秀的 贡献者。
<表格> <行> <单元格> <a href="https://next.ossinsight.io/widgets/official/compose-recent-top-contributors?repo_id=788849401" target="_blank" style="display: block" align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-recent-top-contributors/thumbnail.png?repo_id=788849401&image_size=auto&color_scheme=dark" width="373" height="auto"> <img alt="sleeprite/rudis 的顶级贡献者 - 最近 28 天" src="https://next.ossinsight.io/widgets/official/compose-recent-top-contributors/thumbnail.png?repo_id=788849401&image_size=auto&color_scheme=light" width="373" height="auto"> </picture> </a> </单元格> <单元格> <a href="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors?limit=30&repo_id=788849401" target="_blank" style="display: block" align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors/thumbnail.png?limit=30&repo_id=788849401&image_size=auto&color_scheme=dark" width="655" height="auto"> <img alt="sleeprite/rudis 的活跃贡献者 - 最近 28 天" src="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors/thumbnail.png?limit=30&repo_id=788849401&image_size=auto&color_scheme=light" width="655" height="auto"> </picture> </a> </单元格> </行> </表格>
<a href="https://github.com/sleeprite/rudis/graphs/contributors"> <img src="https://contrib.rocks/image?repo=sleeprite/rudis" /> </a>

免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流 程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号