1 个不稳定版本

0.1.0 2023年7月22日

#1823数据库接口

MIT 许可证

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