node server 在redis 中存 session/token

安裝 redis

redis 安裝好之後啓動服務。

在項目中安裝 redis 依賴,

npm install --save redis

 連接 redis

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


//  創建連接  第一個參數是端口  第二個參數 主機
const redisCli = redis.createClient(REDIS_CONF.port, REDIS_CONF.host)
// 監聽 error
redisCli.on('error', err => {
    console.error(err)
})

// 設置 redis
function setRedis(key, val) {
    if (typeof val === "object") {
        val = JSON.stringify(val)
    }
    redisCli.set(key, val)
}


// 獲取
function getRedis(key) {
    return  new Promise((resolve, reject) => {
        redisCli.get(key, (err, val) => {
            if (err) {
                reject(err)
                return
            }
            if (val === null) {
                resolve(null)
                return;
            }
            try {
                resolve(
                    JSON.parse(val)
                )
            }catch (e) {
                resolve(val)
            }
        })
    })
}



module.exports = {
    setRedis,
    getRedis
}

連接完成後,導出設置和獲取的兩個函數,在外部就可以引入使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章