[Koa2][Redis]koa2连接Redis、操作session存储到Redis以及直接操作Redis

悠悠 2022-12-02 00:46 493阅读 0赞

koa2连接Redis

Redis的安装:
https://www.runoob.com/redis/redis-install.html
Redis的启动:
在Redis目录中打开cmd,输入命令

  1. redis-server

koa2连接Redis需要安装两个中间件koa-generic-session(用于操作session)和koa-redis(用于连接Redis),我们到koa2项目目录下打开git bash
输入命令:

  1. npm i koa-generic-session koa-redis

在app.js中引入并配置这两个中间件
在这里插入图片描述

在koa2项目的目录下打开git bash,输入命令npm run dev打开koa2服务
浏览器进入:http://localhost:3000/
没有报错即可
在这里插入图片描述

操作session存储到Redis

我们可以看到现在cookie中没有任何东西,我们现在给之前加的中间件m1(https://blog.csdn.net/qq\_43540219/article/details/108257115)添加一个session的操作(**每一次经过这个中间件则count++**)
在这里插入图片描述
此时刷新页面,再看cookie
在这里插入图片描述
cookie中出现了两个值,这个就是session用来识别用户身份的
如果想修改这个字段的名称(比如改成mt),可以在配置的时候加入如下配置
在这里插入图片描述
刷新页面后就变成了在这里插入图片描述
如果想要直接操作redis(redis服务已开启的前提下),可以在redis目录下启动一个cmd,输入命令:

  1. redis-cli

我们输入keys *查看所有的key,可以看到我们刚刚存储的信息

在这里插入图片描述
此时我们用另一个浏览器打开localhost:3000
在这里插入图片描述
可以看到新增了一条数据
我们来查看一下某个key下的值

  1. get "你要查的key"

在这里插入图片描述
刷新后
在这里插入图片描述
加了两次是因为每一次访问都发起了”/“和”/style.css”两次请求,所以经过了两次中间件m1,进行了两次count++

直接操作Redis

上面的操作是将session存储到Redis中,通过改变ctx.session从而改变Redis中的数据,下面我们讲一讲如何直接操作Redis
首先我们写一个接口:
在这里插入图片描述
我们用命令curl http://localhost:3000/users/fix访问这个接口
在这里插入图片描述
然后我们去redis中查看这个添加的数据

  1. keys *
  2. hget fix name

在这里插入图片描述
由此可见我们可以直接读写Redis
更多的Redis命令可以去查看https://www.runoob.com/redis/redis-tutorial.html

发表评论

表情:
评论列表 (有 0 条评论,493人围观)

还没有评论,来说两句吧...

相关阅读