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 } })
而后再命令行中: