在Deno中使用Redis的教程和源码 -LogRocket博客


Redis提供了许多旨在帮助您扩展应用程序的功能。将Redis集成到您的Deno应用程序中可以使它快得多,因为从缓存中调用数据非常高效。
本教程中使用的源代码可在GitHub找到
Deno是使用V8引擎的JavaScript和TypeScript的现代安全运行时。Deno内置了对TypeScript的支持,这意味着您无需编写额外的Webpack配置即可在应用程序中设置TypeScript。
Deno默认采用安全性,这意味着除非您明确允许,否则它禁止文件,网络和环境访问。
 
每当您要在项目中使用Redis时,第一步就是创建Redis连接。默认情况下,Redis在port上运行6379。
要创建连接,请在文件中添加以下内容:redis.ts

import { connect } from "https://denopkg.com/keroxp/deno-redis/mod.ts";
const redis = await connect({
  hostname:
"127.0.0.1",
  port: 6379
});
console.log(await redis.ping())

使用此connect方法通过指定的端口连接到Redis CLI。要测试Redis连接,请使用方法,该方法返回必须等待的promise。redis.ping()
要运行该应用程序,必须首先传递该标志以允许网络特权。运行以启动该应用程序。这将登录到您的控制台,这表明连接成功。--allow-netdeno run--allow-net redis.tsPONG
 
编写一个简单的函数将数据添加到Redis中:

let add = async(key:string,name:string,email:string) => {
    let addPerson = await redis.hmset(key, {
        'name': name,
        'email': email
    })
    return addPerson
}
console.log(await add('key1','Wisdom Ekpot','wisdomekpot@gmail.com'))

hmset用于设置为哈希的存储键指定的字段的值。此方法将覆盖任何现有字段。如果键不存在,则创建一个新的键以保存哈希值。

下面获取数据:

let getParticular = async (id:string) => {
   return await redis.hgetall(id);
}
console.log(await getParticular('key1'))