欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本篇文章介紹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'
  }
}
// 生產(chǎn)環(huán)境
if (env === 'production') {
 REDIS_CONF = {
    port: 6639,
    host: '127.0.0.1'
  }
}
// 導(dǎo)出配置
module.exports = {
  MYSQL_CONF,
  REDIS_CONF
}

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

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)聽存儲過程出錯(cuò)
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) => {
? ? ? // 出錯(cuò)
? ? ? if (err) {
? ? ? ? reject(err)
? ? ? ? return
? ? ? }
? ? ? // 值為空
? ? ? if (val == null) {
? ? ? ? resolve(null)
? ? ? ? return
? ? ? }
? ? ? // 如果是json則轉(zhuǎn)為對象,否則直接返回設(shè)置的值
? ? ? try {
? ? ? ? resolve(JSON.parse(val))
? ? ? } catch (ex) {
? ? ? ? resolve(val)
? ? ? }
? ? })
? })
? return promise
}

module.exports = {
? set,
? get
}

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

相關(guān)文章

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

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

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

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

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

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

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

    nodeJS刪除文件方法示例

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

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

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

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

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

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

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

    Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解

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

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

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

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

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

最新評論