node連接redis的方法實(shí)現(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' } } // 生產(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)文章
利用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-04puppeteer實(shí)現(xiàn)html截圖的示例代碼
通過Puppeteer的提供的api直接控制Chrome模擬大部分用戶操作來進(jìn)行UI Test或者作為爬蟲訪問頁面來收集數(shù)據(jù),這篇文章主要介紹了puppeteer實(shí)現(xiàn)截圖的示例代碼,感興趣的可以了解一下2019-01-01Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解
這篇文章主要為大家介紹了Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04node.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