【问题标题】:Connect to Redis database using Deno使用 Deno 连接到 Redis 数据库
【发布时间】:2020-07-10 17:19:23
【问题描述】:

所以我在我的服务器上使用 Deno,我想将一些数据持久化到 Redis 数据库中,我该怎么做?

我尝试按照这个文档(https://deno.land/x/redis)但是不太明白,我知道 Redis 提供了很多服务,这是我第一次使用它,所以我有点困惑

【问题讨论】:

    标签: typescript redis deno


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

      使用 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-05
        • 2023-03-17
        • 2023-01-11
        • 1970-01-01
        • 2012-06-14
        • 2015-02-06
        • 2020-08-10
        • 1970-01-01
        相关资源
        最近更新 更多