博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot整合Redis
阅读量:6655 次
发布时间:2019-06-25

本文共 1847 字,大约阅读时间需要 6 分钟。

1.创建一个SpringBoot项目,参考地址 http://www.cnblogs.com/i-tao/p/8878562.html

2.开启Redis服务器

./bin/redis-server redis.conf
ps -ef|grep redis

3.SpringBoot整合Redis

 3.1 在application.properties文件里面添加Redis服务器信息

#整合redisspring.redis.host=192.168.*.*  //redis IP地址spring.redis.port=6379            //端口号

 3.2 在项目pom.xml文件里面添加Redis依赖

org.springframework.boot
spring-boot-starter-redis
1.3.8.RELEASE

 3.3 在项目入口开启Redis缓存@EnableCaching

package com.tao.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cache.annotation.EnableCaching;/** * Hello world! * */@SpringBootApplication@EnableCachingpublic class App {    public static void main( String[] args )    {        SpringApplication.run(App.class, args);    }}

 3.4 在项目需要缓存的service层添加缓存@Cacheable

package com.tao.springboot.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cache.annotation.Cacheable;import org.springframework.stereotype.Service;import com.tao.springboot.mapper.UserMapper;import com.tao.springboot.model.User;import com.tao.springboot.service.UserService;@Servicepublic class UserServiceImpl implements UserService{	@Autowired	private UserMapper userMapper;	@Override	@Cacheable(value = "AllUser")//设置缓存	public List
findAll() { // TODO Auto-generated method stub return userMapper.findAll(); } }
//常用缓存注解 @Cacheable//设置缓存@CacheEvict//移除缓存@CachePut//加入缓存

 3.5 启动SpringApplication

4.测试是否使用了缓存

 4.1 浏览器访问:http://localhost:8080/User/findAll

清空控制台重新刷新页面,数据不变,控制台没有日志输出

重启项目,清空日志,在访问一次。

 

 4.2 连接Redis客户端查询缓存是否存在:

./bin/redis-cli

 

keys *

SpringBoot整合Redis单机版本缓存结束。

转载于:https://www.cnblogs.com/i-tao/p/8998740.html

你可能感兴趣的文章
leetcode 627. Swap Salary
查看>>
【待填坑】http和https的概念和区别
查看>>
Callable和Runnable和FutureTask
查看>>
ASP.net WebAPI 上传图片
查看>>
hello openwrt
查看>>
【Flex教程】#009 As/typeof /instanceof /is的作用
查看>>
关于学习程序设计
查看>>
关于Git无法提交 index.lock的解决办法(学)
查看>>
模拟 html radio 的单选效果
查看>>
SPOJ 8073 The area of the union of circles (圆并入门)
查看>>
关于互联网商业模式的一点思考
查看>>
实现待办事项网站回顾
查看>>
做产品也要造概念,讲故事,用优雅的措辞美化自己
查看>>
CPU多级缓存与缓存一致性
查看>>
【转载】#458 Errors While Converting Between enum and Underlying Type
查看>>
checked、disabled在原生、jquery、vue下不同写法
查看>>
android php mysql
查看>>
Java中的接口
查看>>
基于Docker容器的,Jenkins、GitLab构建持续集成CI 之一 Jenkins容器构建
查看>>
POJ-2559-Largest Rectangle in a Histogram(栈)
查看>>