學(xué)習(xí)koa2已經(jīng)有一段時間了,最近做系統(tǒng)登錄的時褐鸥,查找了一些資料线脚,發(fā)現(xiàn)可以使用redis進行數(shù)據(jù)的緩存。所以簡單地使用了redis對用戶數(shù)據(jù)的臨時存儲叫榕。
首先浑侥,簡單理解一下redis:
redis是一個key-value 存儲系統(tǒng),它支持存儲的value類型相對更多晰绎,包括string(字符串)寓落、list(鏈表)、set(集合)荞下、zset(sorted set --有序集合)和hash伶选。
性能方面型雳,redis是一個高性能的key-value數(shù)據(jù)庫擎鸠。
redis在koa2中使用:
第一步:本機安裝 redis
本機安裝redis的教程:菜鳥教程-Redis 安裝
安裝完箍土,按教程打開redis服務(wù)濒募。
第二步:koa2中使用 redis
首先:安裝oredis包
npm install ioredis --save
在項目中使用redis
首先乌妒,新建配置文件 redis.js (文件名可變绣的,根據(jù)你項目的需求)高氮,代碼:
const Redis = require('ioredis')
const redis = {
port: 6379, // Redis port
host: '127.0.0.1', // Redis host
prefix: 'sam:', //存諸前綴
ttl: 60 * 60 * 23, //過期時間
family: 4,
db: 0
}
const newRedis = new Redis(redis)
module.exports = newRedis
在路由中的簡單使用
login.js文件(用戶登錄彼哼,保存信息)
···
const redis = require("../config/redis") // 你的redis配置文件路徑
redis.set('sessionId',account) //account為登錄帳號信息迹淌,需要自行設(shè)置
···
general.js文件(系統(tǒng)登錄后)
···
const redis = require("../config/redis") // 你的redis配置文件路徑
redis.get('sessionId').then(function (result) {
console.log(result)
})
···
這樣就能簡單實現(xiàn)使用redis對登錄信息的臨時緩存河绽。
參考資料:
koa2中的session及redis
ioredis