瑞吉外卖强化(一):缓存优化

瑞吉外卖强化(一):缓存优化

  • 瑞吉外卖 缓存优化
    • Redis基本操作
    • 短信验证码 缓存实现
    • 缓存菜品数据
  • SpringCache
    • 常用注解
    • 通过Redis作为底层缓存
  • 项目实际----缓存套餐数据

瑞吉外卖 缓存优化

这是一个外卖app项目
基于springboot、mybatisPlus作为后端框架来完成的web项目
后续加入了redis缓存框架
以及分布式框架springcloud进行整合
对于数据库访问量过大问题
使用数据库的主从复制,实现了读写分离,实现了高并发
这里给出的是Redis缓存的引入

Redis基本操作

瑞吉外卖强化(一):缓存优化_第1张图片

redisTemplate需要配置类

这里的 需要对其进行 序列化操作

reidsTeplate.opsForValue().set(key, value, time)

redisTeplate.opsForHash().put()

redidTemplate.opsForList.leftPush()

瑞吉外卖强化(一):缓存优化_第2张图片
瑞吉外卖强化(一):缓存优化_第3张图片

redisTemplate.opsForSet()

瑞吉外卖强化(一):缓存优化_第4张图片

redisTemplate.opsForZSet()

瑞吉外卖强化(一):缓存优化_第5张图片

缓存的出现可以处理外卖中 的短信验证码、菜品数据

Spring Cache的出现可以让我们通过注解开发后续的redis缓存

环境搭建

瑞吉外卖强化(一):缓存优化_第6张图片

短信验证码 缓存实现

瑞吉外卖强化(一):缓存优化_第7张图片

瑞吉外卖强化(一):缓存优化_第8张图片

缓存菜品数据

瑞吉外卖强化(一):缓存优化_第9张图片

关于序列化都需要继承serizable

瑞吉外卖强化(一):缓存优化_第10张图片

当update、add时就需要更新缓存

瑞吉外卖强化(一):缓存优化_第11张图片

SpringCache

常用注解

瑞吉外卖强化(一):缓存优化_第12张图片

基本环境

瑞吉外卖强化(一):缓存优化_第13张图片

注入cache的bean

瑞吉外卖强化(一):缓存优化_第14张图片
瑞吉外卖强化(一):缓存优化_第15张图片

瑞吉外卖强化(一):缓存优化_第16张图片

瑞吉外卖强化(一):缓存优化_第17张图片

动态获得结果的id来作为key

瑞吉外卖强化(一):缓存优化_第18张图片

for getting the relax id;

同步地,删除缓存

瑞吉外卖强化(一):缓存优化_第19张图片

这三种都是从参数中获得值

瑞吉外卖强化(一):缓存优化_第20张图片

这个是在结果中获得id

@Cacheable
瑞吉外卖强化(一):缓存优化_第21张图片
通过Postman来进行测试
瑞吉外卖强化(一):缓存优化_第22张图片

在这里插入图片描述

通过Redis作为底层缓存

瑞吉外卖强化(一):缓存优化_第23张图片

配置spring-redis对应的xml

瑞吉外卖强化(一):缓存优化_第24张图片

设置缓存过期时间

瑞吉外卖强化(一):缓存优化_第25张图片

瑞吉外卖强化(一):缓存优化_第26张图片

项目实际----缓存套餐数据

瑞吉外卖强化(一):缓存优化_第27张图片

你可能感兴趣的:(缓存,redis,java)