学习

Deno

Ajeet Raina
作者
Ajeet Raina, Redis 前开发人员增长经理

拥有超过 80,000 个星标和 670 多位贡献者,Deno 是一个流行的现代 JavaScript 和 TypeScript 运行时。它基于 V8,这是 Google Chrome 和 Chromium 网络浏览器为 Chromium 项目开发的开源 JavaScript 引擎。

Deno 的功能#

  • Deno 默认情况下是安全的。它在沙箱环境中执行代码,不允许运行时访问底层文件系统、环境变量和脚本。
  • Deno 支持开箱即用的 JavaScript 和 TypeScript。
  • Deno 作为一个单一可执行文件发布,没有依赖项。
  • 附带内置实用程序,例如依赖项检查器 (deno info) 和代码格式化程序 (deno fmt)。

入门#

deno.land/x 是 Deno 脚本的托管服务。它缓存存储在 GitHub 上的开源模块的版本,并在一个易于记住的域中提供它们。这些模块包含展示 Deno 及其标准模块用法的简短脚本。

代码 URL 的基本格式为

https://land.deno.org.cn/x/IDENTIFIER@VERSION/FILE_PATH

示例#

https://land.deno.org.cn/std@0.126.0/examples

为了在 Deno 中使用 Redis,您将需要一个 Deno Redis 客户端。在接下来的部分中,我们将演示 Deno Redis 客户端的实验性实现的使用。

步骤 1. 设置免费的 Redis Cloud 帐户#

访问 redis.com/try-free 并创建 免费的 Redis Cloud 帐户。完成本教程后,将提供数据库端点 URL 和密码。请保存以备将来参考。

提示

在有限的时间内,使用 TIGER200 在 Redis Cloud 上获得 $200 信用,并尝试所有高级功能!

🎉 点击此处注册

步骤 2. 获取 Deno#

brew install deno

步骤 3. 验证 Deno 是否已正确安装#

deno -V
deno 1.19.0

步骤 4. 使用以下内容创建空文件#

以下代码使用 Deno 创建与 Redis 的连接

import { connect } from 'https://land.deno.org.cn/x/redis/mod.ts';
const redis = await connect({
  hostname: 'redis-18386.c110-qa.us-east-1-1.ec2.qa-cloud.redislabs.com',
  port: 18386,
  password: 'XXXX',
});
const ok = await redis.set('foo', 'bar');
const foo = await redis.get('foo');

替换主机名和端口的值以匹配您的 Redis 数据库,并在需要时添加额外的密码字段。

步骤 5. 执行脚本#

Deno 可以从多个来源获取脚本。例如,您可以提供文件名、URL 或 '-' 以从 stdin 读取文件。您可以通过执行 deno run运行 JavaScript 或 TypeScript 程序。

deno run --allow-net redis.ts

运行脚本时, foo 的值应输出。您可以通过运行监视器命令来验证这一点:

redis-15692.c264.ap-south-1-1.ec2.cloud.redislabs.com:15692> monitor
OK
1646536310.435577 [0 122.171.165.94:50193] "AUTH" "(redacted)"
1646536310.475578 [0 122.171.165.94:50193] "SET" "foo" "bar"
1646536310.511578 [0 122.171.165.94:50193] "GET" "foo"

其他参考:#

最后更新于 2024 年 2 月 23 日