1 个不稳定版本
0.1.0 | 2023年7月22日 |
---|
#1823 在 数据库接口
4KB
RustyRedis
RustyRedis是用Rust编写的Redis,包括Redis客户端和Redis服务器。
功能
-
支持常见的Redis数据结构,如字符串、哈希表、列表等
-
提供完整的Redis命令集,包括GET、SET、HGET、HSET、LPUSH、LPOP等
-
使用高效的网络库实现TCP上的客户端-服务器通信
-
代码库干净、可读、可维护
安装
确保您已安装Rust编程语言和Cargo包管理器。请在终端中执行以下命令进行安装
cargo install rusty-redis
用法
注意:RustyRedis仍在积极开发中,并将很快推出。
运行Redis服务器
要作为Redis服务器运行RustyRedis,请执行以下命令
rusty-redis-server
服务器将在默认端口6379上监听客户端连接。您也可以使用命令行参数指定不同的端口号。
运行Redis客户端
要使用RustyRedis客户端连接到Redis服务器,请执行以下命令
rusty-redis-client
客户端将提示您输入命令并显示命令执行结果。
API示例
RustyRedis提供了一个简单易用的API,您可以直接在Rust项目中使用。以下是一个简单示例
use rusty_redis::client::RedisClient;
fn main() {
let mut client = RedisClient::new("127.0.0.1", 6379).unwrap();
// Set key-value pair
client.set("name", "John").unwrap();
// Get value by key
let name: Option<String> = client.get("name").unwrap();
println!("Name: {:?}", name);
// Execute Redis command
let response: String = client.command("PING").unwrap();
println!("Response: {}", response);
}
有关API使用的更多信息,请参阅API文档。
贡献
欢迎为RustyRedis做出贡献!如果您有任何建议或问题,请打开GitHub上的问题或拉取请求。
许可证
RustyRedis在MIT许可证下分发。有关更多信息,请参阅LICENSE文件。
依赖
~690KB