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.sidname),键值是redis的键名l......w


  • 再次去请求时,响应头里就没有Set-Cookie了,但请求头里仍然带Cookie

session的存储问题

  1. 系统会限制每个进程的最大可用内存 - > 启动多个进程
  2. 进程之间数据隔离,无法相互访问

session存储到Redis

session的使用

  1. session数据量小
  2. session不考虑数据丢失的问题
  3. session访问度很高,要求访问快,性能高

什么情况不适合Redis

  1. 操作频率不高的数据(除了慢一点,就没必要占用内存)
  2. 数据无法承受丢失的结果(存在内存中,丢失风险变高,存在硬盘中一般不会丢失)
  3. 数据量大,内存无法承受

在Koa2项目中操作Redis

  • koa-redis: Koa2操作redis依赖
  • koa-generic-session: Koa2操作session
npm i koa-redis koa-generic-session –S

【工程师综合项目二】React + Koa2打造『JS++官网管理后台』相关推荐

  1. React + Koa2打造『官方管理后台』10 总结

    一.项目架构 (1).前端 (2).后端 项目架构没有变化增加了如下: 1.err_config 负责返回各个请求成功的状态码及失败的状态码 2.控制器中分别多出了admin.js和index.js用 ...

  2. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号

    Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...

  3. 常用的bug管理工具--推荐『禅道bug管理工具』

    一.常用bug管理工具 (1)EasyBUG:基于WEB的在线的,不用配置,界面简单,操作容易上手,但需要手动录入bug标题,保存bug截图提交,追踪及时性靠人工自觉. QC(Quality Cent ...

  4. 【笔记】Vue Element+Node.js开发企业通用管理后台系统——项目需求分析

    文章目录 一.项目技术架构 1.三个应用 2.项目目标 二.技术难点分析 1.登录 2.电子书上传 3.电子书解析 4.电子书增删改 5.epub 电子书 三.Nginx 服务器搭建 1.安装 ngi ...

  5. React.js 官网入门教程 分离文件 操作无法正常显示HelloWord

    对着React官网的教程练习操作,在做到分离文件练习时,按照官网步骤来却怎么也无法正常显示HelloWord. 经测试,html文件中内容改为: <!DOCTYPE html> <h ...

  6. 创建Vue项目的两种方法(镜像和官网)

    两种搭建方法: 安装node:brew install node 查看node版本:node -v 安装npm:brew install npm 查看npm版本:npm -v 使用淘宝镜像 使用官网办 ...

  7. 【项目总结】达能益力--官网

    css类: 1.设置flash.div.img等元素的层次关系,方法是:position:rela:z-room:3:需要注意层的比较要在同级上来说的. 2.对于表单元素,用其他的定位方法很难达到各大 ...

  8. HTML5期末大作业:基于html企业官网项目的设计与实现【艺术官网】

  9. vue2项目之明日科技51购物商店官网-本地项目版本

    介绍 全部都用localStorage,没有与服务器的交互 视频详情数据没有~但是你可以自己做 添加了导航守卫 地址编辑页没有写~,你可以自己写 其他都OK,巴拉巴拉(应付应付最后的作业~~) 下载地 ...

最新文章

  1. Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter
  2. TP-link 设置MAC地址过滤
  3. POJ 3104 Drying [二分 有坑点 好题]
  4. 使用PerfView监测.NET程序性能(二):Perfview的使用
  5. C++ STL之Set
  6. linux运维、架构之路-HAProxy反向代理
  7. python 哥德巴赫猜想的验证
  8. python拷贝list
  9. 快速计算--斐波那契数列
  10. 力扣题目——230. 二叉搜索树中第K小的元素
  11. 8.Postman中发送请求被拦截(证书问题)
  12. Listings of System and Object Privileges--系统和对象权限列表
  13. Xshell 5 免费版本安装过程
  14. vue项目实现富文本编辑器(实践用过)
  15. 贪心算法--会议安排
  16. 51单片机~红外通信工作原理
  17. arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪
  18. 新书推荐 |《广告数据定量分析:如何成为一位厉害的广告优化师》
  19. BH-02蓝牙耳机 超重低音蓝牙耳机
  20. Air Jordan 33 Performance Review

热门文章

  1. Android自动伸展动画,android – 如何实现平滑的展开/折叠动画
  2. c语言的有趣小程序,一个有趣的小程序
  3. oracle存储过程 ppt,oracle_存储过程培训(动画版本)详解.ppt
  4. 更改微软更新服务器地址,更新服务 | Microsoft Docs
  5. 希尔排序基础java代码_java 算法之希尔排序详解及实现代码
  6. 【theano-windows】学习笔记四——theano中的条件语句
  7. Java生鲜电商平台-缓存架构实战
  8. console.dir有很多浏览器,系统的兼容性问题,不要随便用!
  9. Podfile grammar
  10. 几种服务器端IO模型的简单介绍及实现(转载)