redis用來在服務器端存放sessionhtml
1 安裝redis brew install redis node
啓動redis redis-server redis
2 安裝兩個中間件 npm i koa-generic-session koa-redis 數據庫
用來鏈接koa 和 redisnpm
用來操做session服務器
3. 在app.js中設置以下:cookie
const session = require('koa-generic-session') const Redis = require('koa-redis') app.keys = ['keys','keyskeys'] app.use(session({ key:'mt',//修改session的名稱 prefix:'mtpr',//前綴 store:new Redis() }))
而後在中間件中使用:session
function pv(ctx){ ctx.session.count++ //這裏在客戶端的cookies中能夠找到對應的key值 console.log('pv',ctx.path); }
4 新開node,執行 app
redis-cli
keys * ----能夠查看全部的keys值
get xxx ----能夠看到對應的value值
del XXX ----能夠刪除對應的key值
具體見 http://www.runoob.com/redis/redis-keys.html
5.不保存在session中,只是單純的使用 redis做爲快速讀取的數據庫使用koa
首先在router/index.js中設置
const Store = new Redis().client //開啓redis的客戶端 router.get('/fix',async(ctx)=>{ const mt = await Store.hset('fixed','name','12345') //對於hash值的設置 使用hset方法 ctx.body = { code:0 } })
而後再命令行中: