找到 3 篇与 Rust 相关的结果
-
Rudis {card-default label="📦 项目信息"} 🔧 项目名称:Rudis 💻 开发语言:Rust ⭐ Star数:313 | 🍴 Fork数:65 📜 开源协议:GPL-3.0 🔗 项目地址:https://gitee.com/lunarlanding/rudis {/card-default} 项目介绍 ⚡Rudis 一 个 高 性 能 键 值 数 据 库 项目详情 项目截图 ROADMAP 2026 Github | Gitee | Packages | Docker 项目截图 项目截图 项目截图 高 性 能 内 存 数 据 库 🔶 Explore the docs » 项目介绍 Rudis 是一个采用 Rust 语言编写得高性能键值存储系统,旨在利用 Rust 语言的优势来重新复现 Redis 的核心功能,以满足用户对高性能、可靠性和安全性的需求,同时保证与 Redis API 的兼容。 🌟 特性 跨平台,兼容 windows、linux、macos 系统。 兼容 字符串、集合、哈希、列表、有序集合、HyperLogLog、JSON数据结构。 提供 rdb 与 aof 机制以支持数据备份和恢复。 拥有卓越的处理速度和即时响应能力。 多个线程中并发创建和删除键值。 提供 Docker 部署方式。 兼容 RESP 协议规范。 快速入门 /\_____/\ / o o \ Rudis 0.4.0 ( == ^ == ) ) ( Bind: 6379 PID: 40252 ( ) ( ( ) ( ) ) Role: master (__(__)___(__)__) Rudis is a high-performance in memory database. ⣷ [████████████████████████████████████████] 200000/200000 (100%) Status: Completed [2025-12-03T03:49:43Z INFO rudis_server::server] Server initialized [2025-12-03T03:49:43Z INFO rudis_server::server] Ready to accept connections普通安装 根据系统环境要求,下载 匹配的 Rudis 版本 通过系统常规命令启动 Rudis 服务 // windows 常规启动 start rudis-server.exe // windows 配置文件启动 start rudis-server.exe --config ./config/rudis.conf // windows 指定参数启动 start rudis-server.exe --port 6379容器安装 通过 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配置说明 配置文件 (config): 指定Rudis配置文件路径。 绑定的主机地址 (bind): 指定Rudis服务器绑定地址。 端口 (port): Rudis服务器监听端口,默认6379。 密码 (password): 设置Rudis访问密码。 数据库数量 (databases): Rudis数据库数量,默认16。 数据持久化目录 (dir): RDB和AOF文件存储目录,默认"./"。 持久化日志路径 (appendfilename): AOF日志文件存储路径。 开启持久化 (appendonly): 是否开启AOF持久化。 数据文件名 (dbfilename): RDB持久化文件名,默认"dump.rdb"。 会话上限 (maxclients): 最大客户端连接数,默认1000。 定时任务频率 (hz): 定时任务执行频率,默认10次/秒。 RDB保存策略 (save): 设置RDB自动保存条件。 网络架构 alt text 项目结构 cmds Cmds 包是一个用 Rust 编写的模拟Rudis服务器的组件,主要负责实现Rudis协议的解析、数据库操作的执行以及相关结果的响应。该包内部包含了针对不同Rudis命令的实现,如SELECT、GET、SET等。其核心功能是根据Rudis协议规范,解析来自客户端的命令请求,并在模拟的Rudis数据库上执行相应的操作,再将结果返回给客户端。通过实现各个Rudis命令处理器,实现了对Rudis协议的完整支持,并提供了一个简单而有效的策略来处理不同类型的命令。 network Network 模块是 Rudis 的网络通信核心组件,负责处理客户端连接、会话管理和网络数据传输。该模块基于 Tokio 异步运行时构建,提供了高性能的 TCP 连接处理能力和并发连接支持。通过 Connection 封装了底层 TCP 流的读写操作,Session 管理客户端会话状态,SessionManager 提供线程安全的会话存储和检索,SessionRole 定义不同类型的客户端角色。整个模块采用了异步非阻塞的设计理念,能够有效处理大量并发连接,确保服务器在网络层面的高性能和稳定性。 persistence Persistence 模块提供了 AOF(Append-Only File)和 RDB(Rudis Database) 两种持久化机制,它们共同确保了 Rudis 数据库的数据持久性和一致性。AOF 机制通过记录每个写操作并将它们追加到 AOF 文件中,实现了数据的持续更新和完整性。这种机制对于数据的准确性和可靠性至关重要,尤其是在系统故障或重启后能够确保数据的恢复。 store Store 模块是 Rudis 的核心内存数据库引擎,提供了高性能的键值存储功能。该模块实现了多种数据结构,包括字符串、哈希表、列表、集合和有序集合,支持丰富的数据操作命令。通过线程安全的设计和高效的内存管理机制,Store 模块能够在高并发环境下提供稳定的读写性能。同时,该模块还内置了键的过期时间管理、惰性删除等高级特性,确保数据的一致性和系统的稳定性。 args Args 模块是 Rudis 的命令行参数和配置文件解析器,负责处理服务器启动时的各种配置选项。该模块基于 clap 库实现,支持丰富的命令行参数和配置文件加载功能,能够灵活地配置服务器的各项参数,包括网络绑定、端口设置、认证密码、持久化选项、数据库数量等。通过智能的配置合并机制,命令行参数优先于配置文件,确保了配置的灵活性和可覆盖性。 command Command 模块是 Rudis 的命令解析和分发中心,负责将客户端发送的命令请求解析为具体的命令对象并分发给相应的处理器执行。该模块实现了完整的 Redis 命令体系,支持字符串、哈希、列表、集合、有序集合等数据结构的操作命令,以及服务器管理、事务处理、主从复制等高级功能命令。通过统一的命令解析接口,能够将 RESP 协议格式的命令帧转换为内部命令对象,并根据命令类型决定是否需要持久化到 AOF 文件或传播到从节点。 frame Frame 模块是 Rudis 中负责处理 RESP (Redis Serialization Protocol) 协议的核心组件,定义了命令帧的数据结构并提供完整的序列化和反序列化功能。该模块支持 Simple String、Bulk String、Integer、Array、Error、Null 等多种 RESP 数据类型,能够准确解析来自客户端的命令请求并将其转换为内部可处理的数据结构。Frame 模块还特别实现了粘连命令处理机制,能够有效处理网络传输中可能出现的多个粘连命令帧,确保命令的正确解析和执行。通过高效的编码和解码实现,该模块保障了 Redis 客户端与服务器之间的高效稳定通信。 replication Replication 模块实现了 Rudis 的主从复制功能,允许一个或多个从节点连接到主节点以实现数据同步和高可用性。该模块支持完整的主从复制流程,包括连接建立、握手、全量同步和增量同步。通过 PSYNC 命令实现主从节点的连接和数据同步,支持断线重连和增量数据传输,有效减少了网络带宽消耗和同步时间。在全量同步过程中,主节点生成 RDB 快照文件并传输给从节点,而在增量同步阶段则实时传播写命令。该模块还维护了复制连接的状态管理,确保主从关系的稳定性和数据一致性,为构建高可用的 Rudis 集群提供了坚实的基础。 server Server 模块是 Rudis 的核心入口点,负责整个服务器的启动、配置解析和客户端请求处理。它整合了网络通信、数据库管理、持久化和复制等功能模块,构成了完整的 Rudis 服务器实现。 常用命令 echo 命令 127.0.0.1:6379> echo helloword hellowordping 命令 127.0.0.1:6379> ping PONGset 命令 127.0.0.1:6379> set user bailiang OKget 命令 127.0.0.1:6379> get user bailiangdel 命令 127.0.0.1:6379> del username (integer) 1 127.0.0.1:6379> del username password (integer) 2exists 命令 127.0.0.1:6379> exists user (integer) 0keys 命令 127.0.0.1:6379> keys * (empty list or set)auth 命令 127.0.0.1:6379> auth 123456 OKexpire 命令 127.0.0.1:6379> expire user 10000 (integer) 0select 命令 127.0.0.1:6379> select 1 OKdbsize 命令 127.0.0.1:6379> dbsize (integer) 2append 命令 127.0.0.1:6379> append user bailiang (integer) 10move 命令 127.0.0.1:6379> move user 0 OK有关事务功能的详细信息,请参阅 事务功能说明构建源码 如果你希望通过构建源码的方式,得到发行包。 请使用 cargo 常用命令。 // 普通启动 cargo run // 带参启动 cargo run -- --port 8848 cargo run -- --save 20/1 60/2 // 指定配置 cargo run -- --config rudis.conf // 构建程序 cargo build cargo build --release --target=x86_64-unknown-linux-musl cargo build --release // 代码检测 cargo clippyStar History Star History Chart 开源共建 Rudis 项目遵循 GNU GENERAL PUBLIC LICENSE 开源协议,感谢这些优秀的 Contributors。 项目截图 ⬇️ 下载地址 下载后请先检查文件完整性,如有问题请在评论区反馈 -
zino {card-default label="📦 项目信息"} 🔧 项目名称:zino 💻 开发语言:Rust ⭐ Star数:161 | 🍴 Fork数:36 📜 开源协议:MIT 🔗 项目地址:https://gitee.com/photino/zino {/card-default} 项目介绍 基于Rust语言的新一代组装式应用开发框架 项目详情 zino zino is a spec-driven strongly opinionated framework for composable applications in Rust which emphasizes simplicity, extensibility and productivity. Crates.io Documentation License Highlights 🚀 Out-of-the-box features for rapid application development. 🎨 Minimal design, composable architecture and high-level abstractions. 🌐 Adopt an API-first approach to development with open standards. ⚡ Embrace practical conventions to get the best performance. 💎 Expressive ORM for MySQL, PostgreSQL and SQLite based on [sqlx]. ✨ Innovations on query population, field translation and model hooks. 📊 Built-in support for [tracing], [metrics] and logging. 💖 Full integrations with [actix-web], [axum], [dioxus] and more. Getting started You can start with the example [actix-app], [axum-app] or [dioxus-desktop]. It requires Rust 1.95+ to build the project. cd examples/axum-app cargo runHere is the simplest application to run a server: [package] name = "zino-app" version = "0.1.0" edition = "2024" rust-version = "1.95" [dependencies] zino = { version = "0.45", features = ["axum"] }use zino::prelude::*; fn main() { zino::Cluster::boot().run() }Crates NameDescriptionCrates.ioDocumentation[zino-core]Core types and traits.Crates.ioDocumentation[zino-auth]Authentication and authorization.Crates.ioDocumentation[zino-channel]Cloud events and subscriptions.Crates.ioDocumentation[zino-storage]Files and storage services.Crates.ioDocumentation[zino-http]Requests and responses.Crates.ioDocumentation[zino-openapi]OpenAPI docs generator.Crates.ioDocumentation[zino-orm]Database schema and ORM.Crates.ioDocumentation[zino-derive]Derived traits.Crates.ioDocumentation[zino-actix]Integrations with actix-web.Crates.ioDocumentation[zino-axum]Integrations with axum.Crates.ioDocumentation[zino-dioxus]Dioxus components.Crates.ioDocumentationLicense This project is licensed under the MIT license. Community If you have any problems or ideas, please don't hesitate to open an issue. ⬇️ 下载地址 下载后请先检查文件完整性,如有问题请在评论区反馈 -
HuLa {card-default label="📦 项目信息"} 🔧 项目名称:HuLa 💻 开发语言:Rust ⭐ Star数:1532 | 🍴 Fork数:608 📜 开源协议:Apache-2.0 🔗 项目地址:https://gitee.com/HuLaSpark/HuLa {/card-default} 项目介绍 🍀 一款基于Rust+Vue3 极致性能的跨平台即时通讯桌面应用,兼容Windows、MacOS、Linux、Android、IOS 项目详情 项目截图 一款基于Tauri、Vite 7、Vue 3 和 TypeScript 构建的即时通讯系统 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 🔗 快速链接 💻 官网:HuLaSpark | 📝 启动文档:环境配置及其启动教程 | ☕️ 服务端:GitHub / Gitee | 💬 微信:cy2439646234 中文 | English | Deutsch | Español | français | 日本語 | 한국어 | Português | Русский 🌐 支持平台 平台支持版本WindowsWindows 10, Windows 11macOSmacOS 10.5+ Mac26已支持LinuxUbuntu 22.0+iOSiOS 9.0+ (iOS26 真机已支持, Tauri不支持Intel芯片在ios26模拟器上运行)AndroidAndroid 12+ (SDK30+)Web⚠️暂不支持(需要自定义移除对桌面功能)📝 项目介绍 HuLa 是一款基于 Tauri、Vite 7、Vue 3 和 TypeScript 构建的即时通讯系统。它利用了 Tauri 的跨平台能力和 Vue 3 的响应式设计,结合了 TypeScript 的类型安全特性和 Vite 7 的快速构建,为用户提供了一个高效、安全和易用的通讯解决方案。 🛠️ 技术栈 Tauri: 为本项目提供了一款轻量级的、高性能的桌面应用容器,使得我们可以使用前端技术栈来开发跨平台的桌面应用。Tauri 的设计哲学是在保证安全性的前提下,尽可能减少资源占用。 Vite 7: Vite 是一个现代化的前端构建工具,它利用原生 ES 模块导入的能力来提供一个快速的开发服务器,与此同时,它也为生产环境打包提供了强大的支持。Vite 7 是其最新的版本,带来了更多的优化和特性。 Vue 3: Vue 3 是一个渐进式JavaScript框架,用于构建用户界面。它的组合式API、更好的TypeScript集成和对移动端的优化使得开发复杂的单页应用变得更加简单和高效。 TypeScript: TypeScript 是 JavaScript 的一个超集,它在 JavaScript 的基础上增加了类型系统。这让我们能够在开发过程中捕获更多的错误,并且提供更好的编辑器支持。 🖼️ 项目预览 🎨 界面展示 PC端界面展示,有其他功能未在介绍截图内,请自行下载体验 🙏 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 移动端界面展示 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 项目截图 ✨ 功能特性 🎯 开发进度一览 🔐 用户认证系统 功能描述状态🔑账号密码登录完成📱二维码扫码登录完成💻多设备登录管理完成💬 消息通信 功能描述状态👤一对一私聊完成👥群组聊天完成↩️消息撤回完成📢@提醒、回复功能完成👁️消息已读状态完成😊表情包功能完成🖱️消息右键菜单完成🔗链接预览卡片完成👍消息点赞互动完成📔历史记录管理完成🤝 社交管理 功能描述状态➕好友添加与删除完成🔍好友搜索完成🏢群组创建与管理完成🟢好友在线状态完成🎖️好友徽章系统完成🚫屏蔽拉黑免打扰完成📤消息转发完成📋群公告功能完成🏷️备注昵称管理完成📍获取和发送位置完成🔥扫码登录、进群完成🎨 界面体验 功能描述状态🖼️现代化界面设计完成🌙深色浅色主题完成🎭皮肤主题切换完成🛠️ 系统功能 功能描述状态🪟多窗口管理完成🔔系统托盘通知完成📷图片查看器完成✂️截图功能进行中🎙️语音通话完成🎥视频通话完成⌨️全局快捷键管理完成📺独立媒体查看器完成📁文件上传(七牛云)完成🔄自动更新系统完成🌍i18n 支持进行中🌐 跨平台支持 功能描述状态💻Windows/macOS/Linux完成📱iOS/Android 适配完成🤖 AI 集成 功能描述状态🧠AI 聊天助手完成🔌多平台 AI 支持完成应用升级赞助商 项目截图 👏 感谢以下贡献者们! 项目截图 项目截图 项目截图 项目截图 --> [!NOTE] 特别感谢 @dennis9486 贡献的截图功能初版实现,代码位于 src/components/common/Screenshot.vue,为提升桌面端体验打下基础。📥 安装与运行 # 克隆项目 git clone https://gitee.com/HuLaSpark/HuLa.git 或者 git clone https://github.com/HuLaSpark/HuLa.git # 进入项目目录 cd HuLa # 安装依赖 pnpm install # 运行开发服务器 pnpm run tauri:dev # 构建生产版本 pnpm run tauri:build⚠️ 注意事项(macOS用户) 网页上下载安装包会提示安装包已损坏,可能会遇到证书问题,这是因为 macOS 系统的安全机制导致的。请按照以下步骤解决: 1. 打开 "系统设置" - "安全性与隐私",如图勾选:允许 "任何来源" 下载的 App 运行: 项目截图 2. 如果还报错,请在终端执行以下命令解决: ## 安装前执行 sudo xattr -rd com.apple.quarantine 你的安装包路径/下载的安装包名称## 如果已经安装,则执行下面 sudo xattr -r -d com.apple.quarantine /Applications/应用名称.app📋 提交规范 执行 pnpm run commit 唤起 git commit 交互,根据提示完成信息的输入和选择 ⚖️ 免责声明 本项目是作为一款开源项目提供的,开发者在法律允许的范围内不对软件的功能性、安全性或适用性提供任何形式的明示或暗示的保证 用户明确理解并同意,使用本软件的风险完全由用户自己承担,软件以"现状"和"现有"基础提供。开发者不提供任何形式的担保,无论是明示还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权的担保 在任何情况下,开发者或其供应商都不对任何直接的、间接的、偶然的、特殊的、惩罚性的或后果性的损害承担责任,包括但不限于使用本软件产生的利润损失、业务中断、个人信息泄露或其他商业损害或损失 所有在本项目上进行二次开发的用户,都需承诺将本软件用于合法目的,并自行负责遵守当地的法律和法规 开发者有权在任何时间修改软件的功能或特性,以及本免责声明的任何部分,并且这些修改可能会以软件更新的形式体现 本免责声明的最终解释权归开发者所有 🎁 支持项目 💝 赞助支持 如果您觉得 HuLa 对您有帮助,欢迎赞助支持,您的支持是我们不断前进的动力! 项目截图 项目截图 💬 加入社区 🤝 HuLa 社区讨论群 与开发者和用户一起交流讨论,获取最新资讯和技术支持 使用 HuLa 移动端扫码加入下方 Issues 群,第一时间反馈问题与建议。 项目截图 项目截图 项目截图 🙏 感谢赞助者 贡献者荣誉榜 感谢以下朋友对 HuLa 项目的慷慨支持! 💎 钻石赞助者 (¥1000+) 💝 日期👤 赞助者💰 金额🏷️ 平台2025-09-12翟可¥1688微信转账🏆 金牌赞助者 (¥100+) 💝 日期👤 赞助者💰 金额🏷️ 平台2025-1...(内容过长,已截断,更多详情请访问项目地址) ⬇️ 下载地址 下载后请先检查文件完整性,如有问题请在评论区反馈