亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

node連接redis的方法實現(xiàn)

 更新時間:2023年02月27日 10:48:03   作者:小二李  
本文主要介紹了node連接redis的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本篇文章介紹nodejs連接redis,以及redis的基本使用。

安裝redis。

cnpm i redis -S

封裝redis配置信息。

config/db.js

// redis 配置
let REDIS_CONF
// 開發(fā)環(huán)境
if (env === 'dev') {
  REDIS_CONF = {
    port: 6639,
    host: '127.0.0.1'
  }
}
// 生產環(huán)境
if (env === 'production') {
 REDIS_CONF = {
    port: 6639,
    host: '127.0.0.1'
  }
}
// 導出配置
module.exports = {
  MYSQL_CONF,
  REDIS_CONF
}

將存儲和讀取redis數(shù)據封裝成工具類。

db/redis.js

const redis = require('redis')
const {REDIS_CONF} = require('../config/db')

// 創(chuàng)建連接終端
const redisClient = redis.createClient(REDIS_CONF.port,REDIS_CONF.host)

// 監(jiān)聽存儲過程出錯
redisClient.on('error', err => {
? console.log(err)
})

// 存儲值
function set (key, val) {
? if (typeof val === 'object') {
? ? val = JSON.stringify(val)
? }
? redisClient.set(key,val, redis.print)
}

// 讀取值
function get (key) {
? const promise = new Promise((resolve, reject) => {
? ? redisClient.get(key, (err, val) => {
? ? ? // 出錯
? ? ? if (err) {
? ? ? ? reject(err)
? ? ? ? return
? ? ? }
? ? ? // 值為空
? ? ? if (val == null) {
? ? ? ? resolve(null)
? ? ? ? return
? ? ? }
? ? ? // 如果是json則轉為對象,否則直接返回設置的值
? ? ? try {
? ? ? ? resolve(JSON.parse(val))
? ? ? } catch (ex) {
? ? ? ? resolve(val)
? ? ? }
? ? })
? })
? return promise
}

module.exports = {
? set,
? get
}

到此這篇關于node連接redis的方法實現(xiàn)的文章就介紹到這了,更多相關node連接redis內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nvm mac 環(huán)境搭建過程

    nvm mac 環(huán)境搭建過程

    這篇文章主要為大家介紹了nvm mac 環(huán)境搭建過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 利用Node.js如何實現(xiàn)文件循環(huán)覆寫

    利用Node.js如何實現(xiàn)文件循環(huán)覆寫

    這篇文章主要給大家介紹了關于利用Node.js如何實現(xiàn)文件循環(huán)覆寫的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Node.js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • node.js中的fs.rmdirSync方法使用說明

    node.js中的fs.rmdirSync方法使用說明

    這篇文章主要介紹了node.js中的fs.rmdirSync方法使用說明,本文介紹了fs.rmdirSync方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodeJS刪除文件方法示例

    nodeJS刪除文件方法示例

    這篇文章主要介紹了nodeJS刪除文件方法,結合實例形式分析了nodeJS實現(xiàn)文件與目錄的獲取、遍歷與刪除相關操作技巧,需要的朋友可以參考下
    2016-12-12
  • puppeteer實現(xiàn)html截圖的示例代碼

    puppeteer實現(xiàn)html截圖的示例代碼

    通過Puppeteer的提供的api直接控制Chrome模擬大部分用戶操作來進行UI Test或者作為爬蟲訪問頁面來收集數(shù)據,這篇文章主要介紹了puppeteer實現(xiàn)截圖的示例代碼,感興趣的可以了解一下
    2019-01-01
  • node.js-fs文件系統(tǒng)模塊這是你知道嗎

    node.js-fs文件系統(tǒng)模塊這是你知道嗎

    這篇文章主要為大家詳細介紹了node.js-fs文件系統(tǒng)模塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Node對CommonJS的模塊規(guī)范

    Node對CommonJS的模塊規(guī)范

    這篇文章主要介紹了Node對CommonJS的模塊規(guī)范,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Node?ORM項目中使用Sequelize實例詳解

    Node?ORM項目中使用Sequelize實例詳解

    這篇文章主要為大家介紹了Node?ORM項目中使用Sequelize實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • node.js文件的復制、創(chuàng)建文件夾等相關操作

    node.js文件的復制、創(chuàng)建文件夾等相關操作

    這篇文章主要給大家介紹了node.js文件的復制、創(chuàng)建文件夾等相關操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • node.js中的fs.openSync方法使用說明

    node.js中的fs.openSync方法使用說明

    這篇文章主要介紹了node.js中的fs.openSync方法使用說明,本文介紹了fs.openSync方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評論