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

redisTemplate需要配置类
这里的 需要对其进行 序列化操作
reidsTeplate.opsForValue().set(key, value, time)
redisTeplate.opsForHash().put()
redidTemplate.opsForList.leftPush()


redisTemplate.opsForSet()

redisTemplate.opsForZSet()

缓存的出现可以处理外卖中 的短信验证码、菜品数据
Spring Cache的出现可以让我们通过注解开发后续的redis缓存
环境搭建




关于序列化都需要继承serizable

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


基本环境

注入cache的bean




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

for getting the relax id;
同步地,删除缓存

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

这个是在结果中获得id
@Cacheable

通过Postman来进行测试



配置spring-redis对应的xml

设置缓存过期时间


