dot 快速的未来将在您所在的城市举办的活动中到来。

加入我们在 Redis 发布会

Redis 企业版和 Rust

Rust 是一种快速发展的编程语言,以其超快的性能、线程安全性和避免段错误而闻名。 Redis 企业版,内存数据库,提供高吞吐量和低延迟的数据访问。 这是使用 Rust 构建超快应用程序所需的性能类型。

Redis-rs 库

将您的 Rust 应用程序连接到 Redis 企业版数据库非常简单。 您可以使用流行的 redis 包,它基于 redis-rs 库。 该库在类型转换方面很灵活,并提供对 Redis 功能的访问,例如键值访问、发布/订阅、数据结构操作等。 此 网站提供详细的文档和代码片段,用于简单的 Redis 命令、管道、事务以及使用发布/订阅进行消息传递。

异步 redis 库

异步 redis 是一个正在兴起的新的客户端库。 它使用 Tokio 和 Futures 库来支持对 Redis 的异步调用。 该库仅支持 Redis 的单个端点。 这与 Redis 企业版完美兼容,因为 Redis 企业版中的服务器端代理提供了一个单一访问点,并将您的调用路由到集群中的正确分片。 访问异步 redis 文档页面以获取更多信息。 该库提供三个接口:

  1. 低级 - client::connect 是一个低级接口,非常适合管道。 响应与请求的匹配由调用者负责。
  2. 高级 - client::paired_connect 非常适合 Redis 命令,其中一个命令返回一个响应。
  3. PUBSUB - client::pubsub_connect 返回一个 Rust 未来,可用于发布和订阅。

访问异步 redis 文档页面以获取更多信息。

Rust 和 Redis 企业版入门

如果您还没有 Redis 企业版,您可以 注册免费的云帐户并在所有流行的云平台上免费创建一个新的 Redis 企业版数据库。 如果您使用的是 Redis 企业版软件,或 您 VPC 中的 Redis 企业版,请按照以下 说明创建一个新数据库。

创建您的 Redis 企业版数据库后,您可以开始使用您的 cargo 并使用下面的测试程序测试数据库。 此示例使用 redis-rs 库。

使用 Redis 依赖项创建 Cargo.toml

[dependencies]
redis = "0.8.0"

示例测试程序,main.rs
extern crate redis;
use redis::Commands;
fn main(){
    // 打开连接
    let client = redis::Client::open("redis://<user>:<password>@<endpoint>:<port>").unwrap();

    // 设置 key = “Hello World”
    let _: () = client.set(“key”,”Hello World”).unwrap();

    // 获取 key
    let key : String = client.get(“key”).unwrap();


    println!("key: {}", key);
}

如何获取连接到数据库的 URL

如果您要连接到 Redis 云,请登录到您的 Redis 企业版帐户,打开数据库实例的仪表板,然后选择“配置”选项卡。 从屏幕上复制端点和密码,并使用以下语法从这些信息中形成您的 URL:
"redis://<arbitraryuser>:<password>@<endpoint>:<port>"

例如,在上图所示的屏幕截图中,URL 将类似于以下内容(假设“password”作为密码,“u”作为任意用户名)
"redis://u:password@redis-1111.c11.us-east-1-1.ec2.cloud.redis.com:1111"

如果您在本地机器上运行单个实例的开源 Redis,您可以将您的 Rust 应用程序连接到您的 Redis 实例,如下所示
"redis://127.0.0.1:6379"

如何使用 SSL 连接到 Redis 企业版

redis-rs 或异步 redis 本身不支持 SSL 连接。 为了增加安全性,您可以使用 stunnel 来保护您的连接。