【工程师综合项目二】React + Koa2打造『JS++官网管理后台』
Redis认知、安装与操作
MongoDB:动态数据库,如游戏中需要频繁地保存人物的坐标
Oracle:收费,企业级
mac要安装homebrew(包管理工具)
window安装Redis程序运行教程
命令行Redis操作
启动: redis-server 启动Redis服务器
连接客户端: redis-cli 操作Redis
port: 6379
设置或修改Reids: set name ‘js++’
获取Redis: get name
获取Redis所有key:keys *
删除Redis key: del name
退出客户端: exit
服务端项目安装redis依赖
npm i redis -S --registry=https://registry.npm.taobao.org
Cookie、Session与Redis夯实基础
http是无状态的,使用cookie和session这种会话机制,就产生了有状态的结果
session主要存储用户信息
响应头中有Set-Cookie字段,浏览器看到后会自动将相应用户信息存储到cookie,下次用户再请求该服务器(会带上cookie),服务器就能知道用户信息
- 后端配置了加密
redis的key名带txclass.sess前缀(prefix),存的session的key名为
txclass.sessl......w
,键值为对象(含cookie、uid、username、nickname、gender)
Set-Cookie中,浏览器的cookie存储键名为txclass.sid
(name),键值是redis的键名l......w
- 再次去请求时,响应头里就没有Set-Cookie了,但请求头里仍然带Cookie
session的存储问题
- 系统会限制每个进程的最大可用内存 - > 启动多个进程
- 进程之间数据隔离,无法相互访问
session存储到Redis
session的使用
- session数据量小
- session不考虑数据丢失的问题
- session访问度很高,要求访问快,性能高
什么情况不适合Redis
- 操作频率不高的数据(除了慢一点,就没必要占用内存)
- 数据无法承受丢失的结果(存在内存中,丢失风险变高,存在硬盘中一般不会丢失)
- 数据量大,内存无法承受
在Koa2项目中操作Redis
- koa-redis: Koa2操作redis依赖
- koa-generic-session: Koa2操作session
npm i koa-redis koa-generic-session –S
【工程师综合项目二】React + Koa2打造『JS++官网管理后台』相关推荐
- React + Koa2打造『官方管理后台』10 总结
一.项目架构 (1).前端 (2).后端 项目架构没有变化增加了如下: 1.err_config 负责返回各个请求成功的状态码及失败的状态码 2.控制器中分别多出了admin.js和index.js用 ...
- Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号
Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...
- 常用的bug管理工具--推荐『禅道bug管理工具』
一.常用bug管理工具 (1)EasyBUG:基于WEB的在线的,不用配置,界面简单,操作容易上手,但需要手动录入bug标题,保存bug截图提交,追踪及时性靠人工自觉. QC(Quality Cent ...
- 【笔记】Vue Element+Node.js开发企业通用管理后台系统——项目需求分析
文章目录 一.项目技术架构 1.三个应用 2.项目目标 二.技术难点分析 1.登录 2.电子书上传 3.电子书解析 4.电子书增删改 5.epub 电子书 三.Nginx 服务器搭建 1.安装 ngi ...
- React.js 官网入门教程 分离文件 操作无法正常显示HelloWord
对着React官网的教程练习操作,在做到分离文件练习时,按照官网步骤来却怎么也无法正常显示HelloWord. 经测试,html文件中内容改为: <!DOCTYPE html> <h ...
- 创建Vue项目的两种方法(镜像和官网)
两种搭建方法: 安装node:brew install node 查看node版本:node -v 安装npm:brew install npm 查看npm版本:npm -v 使用淘宝镜像 使用官网办 ...
- 【项目总结】达能益力--官网
css类: 1.设置flash.div.img等元素的层次关系,方法是:position:rela:z-room:3:需要注意层的比较要在同级上来说的. 2.对于表单元素,用其他的定位方法很难达到各大 ...
- HTML5期末大作业:基于html企业官网项目的设计与实现【艺术官网】
- vue2项目之明日科技51购物商店官网-本地项目版本
介绍 全部都用localStorage,没有与服务器的交互 视频详情数据没有~但是你可以自己做 添加了导航守卫 地址编辑页没有写~,你可以自己写 其他都OK,巴拉巴拉(应付应付最后的作业~~) 下载地 ...
最新文章
- Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter
- TP-link 设置MAC地址过滤
- POJ 3104 Drying [二分 有坑点 好题]
- 使用PerfView监测.NET程序性能(二):Perfview的使用
- C++ STL之Set
- linux运维、架构之路-HAProxy反向代理
- python 哥德巴赫猜想的验证
- python拷贝list
- 快速计算--斐波那契数列
- 力扣题目——230. 二叉搜索树中第K小的元素
- 8.Postman中发送请求被拦截(证书问题)
- Listings of System and Object Privileges--系统和对象权限列表
- Xshell 5 免费版本安装过程
- vue项目实现富文本编辑器(实践用过)
- 贪心算法--会议安排
- 51单片机~红外通信工作原理
- arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪
- 新书推荐 |《广告数据定量分析:如何成为一位厉害的广告优化师》
- BH-02蓝牙耳机 超重低音蓝牙耳机
- Air Jordan 33 Performance Review
热门文章
- Android自动伸展动画,android – 如何实现平滑的展开/折叠动画
- c语言的有趣小程序,一个有趣的小程序
- oracle存储过程 ppt,oracle_存储过程培训(动画版本)详解.ppt
- 更改微软更新服务器地址,更新服务 | Microsoft Docs
- 希尔排序基础java代码_java 算法之希尔排序详解及实现代码
- 【theano-windows】学习笔记四——theano中的条件语句
- Java生鲜电商平台-缓存架构实战
- console.dir有很多浏览器,系统的兼容性问题,不要随便用!
- Podfile grammar
- 几种服务器端IO模型的简单介绍及实现(转载)