Rust 是一种快速发展的编程语言,以其超快的性能、线程安全性和避免段错误而闻名。 Redis 企业版,内存数据库,提供高吞吐量和低延迟的数据访问。 这是使用 Rust 构建超快应用程序所需的性能类型。
将您的 Rust 应用程序连接到 Redis 企业版数据库非常简单。 您可以使用流行的 redis 包,它基于 redis-rs 库。 该库在类型转换方面很灵活,并提供对 Redis 功能的访问,例如键值访问、发布/订阅、数据结构操作等。 此 网站提供详细的文档和代码片段,用于简单的 Redis 命令、管道、事务以及使用发布/订阅进行消息传递。
异步 redis 是一个正在兴起的新的客户端库。 它使用 Tokio 和 Futures 库来支持对 Redis 的异步调用。 该库仅支持 Redis 的单个端点。 这与 Redis 企业版完美兼容,因为 Redis 企业版中的服务器端代理提供了一个单一访问点,并将您的调用路由到集群中的正确分片。 访问异步 redis 文档页面以获取更多信息。 该库提供三个接口:
访问异步 redis 文档页面以获取更多信息。
如果您还没有 Redis 企业版,您可以 注册免费的云帐户并在所有流行的云平台上免费创建一个新的 Redis 企业版数据库。 如果您使用的是 Redis 企业版软件,或 您 VPC 中的 Redis 企业版,请按照以下 说明创建一个新数据库。
创建您的 Redis 企业版数据库后,您可以开始使用您的 cargo 并使用下面的测试程序测试数据库。 此示例使用 redis-rs 库。
使用 Redis 依赖项创建 Cargo.toml
[dependencies]
redis = "0.8.0"
示例测试程序,main.rsextern 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);
}
如果您要连接到 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"
redis-rs 或异步 redis 本身不支持 SSL 连接。 为了增加安全性,您可以使用 stunnel 来保护您的连接。