在Deno中使用Redis的教程和原始碼 -LogRocket部落格

發表於2020-12-15

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'))

 

相關文章