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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用Node.js如何實現(xiàn)文件循環(huán)覆寫
這篇文章主要給大家介紹了關于利用Node.js如何實現(xiàn)文件循環(huán)覆寫的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Node.js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04node.js文件的復制、創(chuàng)建文件夾等相關操作
這篇文章主要給大家介紹了node.js文件的復制、創(chuàng)建文件夾等相關操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02