1.前言
what
跨平台的非关系型数据库。
key-value
存储
how
session
存储在内存中,服务器意外重启就没了
2.redis使用
2.1. redis-菜鸟-安装
2.2 解压后可以看到里面的一些文件
2.3 redis服务启动
注意 在使用过程中 要保持开启
2.4 客户端 cli
玩起来
2.5 简单的使用
在
cli
中愉快的玩耍一定保持 redise-server 是开启的
//set key value 设置 键和值 set name yzs //查看 get name //删除 del name // 删除后 可以 在看下 get name //过期时间 单位毫秒 //2 秒过期 2秒后 get name 下 pexpire name 2000
2.6 cli执行
3.node 操作redis
安装
connect-redis
redis
基础配置
const express = require('express'); const session = require('express-session'); const redis = require('redis'); const RedisStore = require('connect-redis')(session); var app = express(); app.use(session({ store: new RedisStore({ client: redis.createClient(6379, '127.0.0.1') }), secret: '天王盖地虎' })) //版本不同 用法不同 // app.use(session({ // store: new RedisStore({ // "host": "127.0.0.1", // "port": "6379", // "ttl": 60 * 60 * 24 * 30, //Session的有效期为30天 // }), // secret: '天王盖地虎' // }));
存储 session
app.get("/save", function (req, res) { req.session.userName = req.query.userName console.log("-----",req.session.userName ) res.send("保存成功") })
访问session
app.get("/check", function (req, res) { if (req.session.userName) { res.send(req.session.userName) } else { res.send("不存在") } })
清除session
app.get("/clear", function (req, res) { req.session.userName = null res.send("删除成功") }) app.listen(3000, function () { console.log("starting at localhost:3000") })
4.调试
服务器关闭 重启前端还能使用 ,保留的有登录状态