为什么要做登陆的redis缓存
时间: 2024-05-21 08:13:57 浏览: 95
登陆状态需要在服务器和客户端之间共享,而传统的每次请求都需要对数据库进行查询和认证,会造成服务器和数据库的负担过大。使用 Redis 缓存登陆状态可以大大减轻服务器和数据库的负担,并提高系统的性能和响应速度。此外,Redis 作为一种内存数据库,具有高效的读写速度和持久化特性,可以很好地应对高并发的请求。
相关问题
token和redis存储登陆凭证各自的优缺点,选择谁?
对于token和redis存储登陆凭证的优缺点,可以从以下几个方面来考虑:
1. 安全性:token可以使用加密算法进行加密,保证安全性,但是如果token被盗取,就会导致安全问题;redis存储登陆凭证可以设置过期时间,有效期过后自动失效,安全性相对较高。
2. 可扩展性:token可以在多个系统之间共享,而redis存储登陆凭证也可以实现多系统共享,但是需要进行额外的配置。
3. 性能:token的验证速度较快,但是需要在每次请求时进行验证;redis存储登陆凭证的验证速度相对较慢,但是可以通过缓存来提高性能。
综合考虑,选择哪种方式需要根据具体情况来决定。如果对安全性要求较高,可以选择redis存储登陆凭证;如果需要多系统共享,可以选择token。如果需要兼顾安全性和性能,可以考虑使用redis缓存token。
写一个springboot+redis+vue框架的商城系统,前台功能:商品选购页面,各商品介绍页面,登陆注册页面,个人信息页面,购物车页面,订单页面,物流页面等等,要有商品搜索功能
好的,以下是一个简单的商城系统的架构和功能:
## 架构
- 前端:Vue.js
- 后端:SpringBoot
- 数据库:MySQL
- 缓存:Redis
## 功能
### 前台
- 商品选购页面:展示所有商品,支持筛选和排序功能
- 商品介绍页面:展示商品详细信息,包括图片、价格、描述等
- 登陆注册页面:用户可以注册账号并登陆
- 个人信息页面:用户可以查看和修改个人信息,包括用户名、头像、密码、地址等
- 购物车页面:用户可以添加商品到购物车,查看购物车并进行结算
- 订单页面:用户可以查看自己的订单信息,包括订单号、商品信息、收货地址、订单状态等
- 物流页面:用户可以查看自己的订单物流信息,包括快递公司、快递单号、配送状态等
- 商品搜索功能:用户可以根据关键字搜索商品
### 后台
- 商品管理:管理员可以添加、修改和删除商品信息
- 订单管理:管理员可以查看和修改订单信息,包括订单状态、物流信息等
- 用户管理:管理员可以查看用户信息,包括用户名、地址、订单等
## 技术栈
- 前端:Vue.js、ElementUI、Axios
- 后端:SpringBoot、Spring Security、MyBatis、Redis
- 数据库:MySQL
以上是一个简单的商城系统架构和功能,具体的实现过程需要根据需求和设计进行开发。