批话学如逆水行舟,不进则退
redis
安装,踩坑
- 官网和github所给貌似不是windows下的安装包
- 所以上面的命令也不能用
- 主要参考材料
-
下载网站
https://github.com/MicrosoftArchive/redis/releases
- 安装过程就是简单的下一步,记得选择将redis路径添加到环境变量中
- 在安装目录(cmd 或者git bash均可),执行
redis-server redis.windows.conf
安装成功后显示,跟网上流传的那个图片不一样
[1332] 30 Oct 18:50:55.997 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[1332] 30 Oct 18:50:56.000 # Creating Server TCP listening socket *:6379: bind: No such file or directory
- 该目录下执行
redis-cli
,
127.0.0.1:6379> ping
成功后显示PONG
简单测试下
set myKey abc
get myKey //abc
在koa下的使用
npm install koa-generic-session koa-redis
const session = require('koa-generic-session')
const Redis = require('koa-redis')
app.keys=['keys','keyskeys']
//修改koa前缀
app.use(session({
key:'mt',
prefix:'mtpr',
store:new Redis()
}))
在redis服务中查看存储的key值
在redis对应的cmd中
redis-cli
keys *
get 'somekey'
keys表示所有的key值,也可以通过get获取key值对应的内容
直接操作redis,在users.js
中,做以下设置
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 Bash中
curl http://localhost:3000/users/fix
在radis命令中
keys *
其中会有fix显示
此时可以通过
hset fix
可以获取对应的内容