缓存穿透 : 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 常见的解决方案有两种: 缓存空对象 优点:实现简单,维护方便 缺点: 额外的内存消耗 可能造成短期...
Redis-商品查询缓存03-实现商铺缓存与数据库双写一致
问题来源 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题。因为配置信息缓存在内存中,而内存时无法感知到数据在数据库的修改。 这样就会造成数据库中的数据与缓存中数据不一致的问...
Redis-商品查询缓存02-添加商品类型缓存
以字符串形式存储 ShopTypeController.java 1234@GetMapping("list") public Result queryTypeList() { return ...
Redis-商品查询缓存01-添加商品缓存
在我们查询商户信息时,我们是直接操作从数据库中去进行查询的,大致逻辑是这样,直接查询数据库那肯定慢咯,所以我们需要增加缓存 缓存模型和思路:标准的操作方式就是查询数据库之前先查询缓存,如果缓存数据存在,则直接从...
Redis-什么是缓存及缓存问题
Redis缓存 在实际的业务场景中,Redis 一般和其他数据库搭配使用,用来减轻后端数据库的压力,比如和关系型数据库 MySQL 配合使用。 Redis 会把 MySQL 中经常被查询的数据缓存起来,...
Redis-短信登录04-基于Redis实现验证码登录
与之前的对比,session登录校验是由tomcat自动地把sessionID写入cookie里,以后每次请求带着cookie就带了sessionID,根据sessionID找到session继而找到用户, 而现在...
Redis-短信登录03-隐藏用户敏感信息
我们通过浏览器观察到此时用户的全部信息都在,这样极为不靠谱,所以我们应当在返回用户信息之前,将用户的敏感信息进行隐藏。 采用的核心思路就是:书写一个UserDto对象,这个UserDto对象就没有敏...
Redis-短信登录02-实现登录校验拦截器
tomcat的运行原理 当用户发起请求时,会访问我们像tomcat注册的端口,任何程序想要运行,都需要有一个线程对当前端口号进行监听,tomcat也不例外。 当监听线程知道用户想要和tomcat连接...
Redis-短信登录0-准备工作
pom.xml123456789101112省略.....<dependency> <groupId>com.baomidou</groupId> <art...
Redis-短信登录01-实现发送验证码登录功能
基于Session实现登录流程发送验证码: 用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号 如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户 短信验...