pom.xml文件导入jedis依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在application.properties加入Redis的密码
spring.redis.password=
在serviceImpl层的方法或类上加入@Cacheable注解
@Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。
@Service
public class MovieServiceImpl implements MovieService {
@Autowired
MovieMapper movieMapper;
/**
* 分页+模糊查询全部电影
*/
@Override
@Cacheable(cacheNames = "getMovies")
public Page<Movie> getMovies(int page, int pageSize, String keywords) {
if (page < 1) {
page = 1;
}
//page =0 表示第一页
//size pageSize每页的记录数
Pageable pageable = PageRequest.of(page - 1, pageSize);
Page<Movie> pageInfo = movieMapper.findMovies(keywords,pageable);
return pageInfo;
}
}
在启动类加上@EnableCaching注解
@SpringBootApplication
@EnableCaching
public class TicketApplication {
public static void main(String[] args) {
SpringApplication.run(TicketApplication.class, args);
}
}