目录
Redis缓存
使用缓存Redis解决首页并发问题
1、缓存使用的简单设计
2、Redis的整合步骤
A 将Redis整合到项目中(Redis+Spring)
B 设计一个数据存储策越
3、Redis的整合过程
1、引入pom依赖信息(将本工程所有的Redis统一放入service-util里)
2、写一个Redis的工具类(用来将Redis的池初始化到spring容器)
3、写一个spring整合Redis的配置类
4、每隔引用工程引入service-util后,单独配置只能的redis的配置文件
代码
查询结果
查看Redis数据库的数据
重点要讲的是另外一个层面:尽量避免直接查询数据库。
解决办法就是:缓存
缓存可以理解是数据库的一道保护伞,任何请求只要能在缓存中命中,都不会直接访问数据库。而缓存的处理性能是数据库10-100倍。
- 用户第一次请求到redis
- 如果redis没有数据,redis会请求mysql
- mysql会把数据返回给用户,同时会传到redis上
- 第二次用户访问时,redis有数据,就不需要访问mysql。节省时间,降低消耗


- 连接缓存
- 查询缓存
- 如果缓存没有,查询mysql
- mysql查询结果存入redis

企业中的存储策越(核心是:如何设计k)
数据对象名:数据对象id:对象属性
User:123:password 用户ID为123的密码
User:123:userename 用户ID为123的名字
创建两个类RedisConfig和RedisUtil
RedisConfig负责在spring容器启动时自动注入,而RedisUtil就是被注入的工具类以供其他模块调用。
RedisUtil
将Redis的链接池创建到spring的容器中
RedisConfig
Service-util的配置文件没有作用
同时,任何模块想要调用redis都必须在application.properties配置,否则不会进行注入
这是从数据库调用mysql,查询数据
这个是Redis的代码,判断redis中是否有数据,
如果没有,就调用上面的代码,查询mysql数据库。返回结果,在写入redis数据库中。
如果有,直接调用redis数据库中的数据。


版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/4203.html