首先在自己的虚拟机上下载redis,我用的是centos7,在docker里面制作的redis容器。
直接使用命令:docker pull redis
会默认下载最新的一个redis镜像
下载后就制作容器:docekr run --name master-p 6379:6379 -d redis
制作3个,因为我们使用完之后会配置它的哨兵机制。
其它2个的配置如下:
docekr run --name slave1 -p 6381:6379 -d redis
docekr run --name slave2 -p 6381:6379 -d redis
然后下载一个管理redis的软件:RedisDesktopManager,可以管理你的虚拟机中的redis容器,是用来查看之后用springboot的时候有没有效果的。
然后就使用springboot项目开始整合,我们先配置一个yml文件
spring:
redis:
# Redis数据库索引(默认为0)
database: 0
# Redis服务器地址
host: 192.168.85.128
# Redis服务器连接端口
port: 6379
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
password: root
username: root
server:
port: 8080
mybatis:
configuration:
auto-mapping-behavior: FULL
mapper-locations: classpath:mapper/*.xml
还需要在pom文件里面导入依赖:
/** redis依赖*/
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
实体类就不写了,直接进入实现类里面:
String key = "student";//设置一个键名
ListOperations<String, Student> operations = redisTemplate.opsForList();
// 判断缓存是否存在
boolean hasKey = redisTemplate.hasKey(key);
if (hasKey) {
return operations.range(key,0,-1);
}else{
List<Student> list = studentMapper.findStudentAll();
System.out.println(list);
operations.leftPushAll(key, list);
return list;
然后就可以使用控制层来调用了。