安装redis https://www.runoob.com/redis/redis-install.html,安装目录下执行 redis-server即可开启服务
在项目目录下安装2个中间件
npm i koa-generic-session koa-redis
然后在app.js中加载这2个中间件,加密处理和连接redis,key和prefix表示改变用户存储cookies字段名称
const session = require('koa-generic-session')
const redis = require('koa-redis')
// onerror(app)后加
app.keys = ['keys', 'keyskeys']
app.use(session({
key: 'mt',
prefix: 'mtpr',
store: new redis()
}))
读写redis
在router文件夹下的users.js中加入
const redis = require('koa-redis')
const Store = new redis().client
router.get('/fix', async function (ctx) {
const st = await Store.hset('fix', 'name', Math.random())
ctx.body = {
code: 0
}
})
使用git bush 命令行输入一下命令,就会多一条cookies访问信息
curl http://localhost:3000/users/fix