【发布时间】:2020-07-10 17:19:23
【问题描述】:
所以我在我的服务器上使用 Deno,我想将一些数据持久化到 Redis 数据库中,我该怎么做?
我尝试按照这个文档(https://deno.land/x/redis)但是不太明白,我知道 Redis 提供了很多服务,这是我第一次使用它,所以我有点困惑
【问题讨论】:
标签: typescript redis deno
所以我在我的服务器上使用 Deno,我想将一些数据持久化到 Redis 数据库中,我该怎么做?
我尝试按照这个文档(https://deno.land/x/redis)但是不太明白,我知道 Redis 提供了很多服务,这是我第一次使用它,所以我有点困惑
【问题讨论】:
标签: typescript redis deno
import { connect } from "https://denopkg.com/keroxp/deno-redis/mod.ts";
const redis = await connect({
hostname: "127.0.0.1",
port: 6379
});
await redis.set("user1", "Nikhil");
await redis.set("user2", "Mahesh");
const users = await redis.keys("user*");
console.log(users);
确保如果您收到Uncaught PermissionDenied: network access to "127.0.0.1:6379", run again with the --allow-net flag 权限错误,则说明您在运行时缺少--allow-net 标志。
deno run --allow-net server.ts
【讨论】:
使用 connect 连接到您的 Redis 服务器。然后使用.set方法设置一个值,相当于redis命令:
SET key value
并使用.get取值,相当于redis命令:
GET key
import { connect } from "https://denopkg.com/keroxp/deno-redis/mod.ts";
const redis = await connect({
hostname: "127.0.0.1",
port: 6379
});
const ok = await redis.set("deno", "land");
const value = await redis.get("deno");
console.log(value) // deno
使用--allow-net 标志运行脚本:
deno run --allow-net redis.js
【讨论】: