1、首先我们需要先引入redis的star后续的话,才能够使用redis的存取的相关方法
pom.xml引入对应star,并且还要引入对应的序列化:用的是alibaba的fastjson;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.16</version>
</dependency>
2、在使用时,我们会在service层进行使用,在数据写入数据库后,我们也直接将数据写入redis中,修改、删除也都是这个顺序,再对数据进行操作完成后,我们就直接对我们的redis进行操作;
例如对redis进行插入数据,我们需要先注入:
@Autowired ?? ?private RedisTemplate<String, Object> redisTemplate;
@Autowired
private RedisTemplate<String, Object> redisTemplate;
这边的key我们一般都是以String进行存储,但是后面的value可能有很多种类型,所以这边我们使用object;
3、那我们进行写入时的用法:
//插入学生
public void insertStudent(Student student) {
studentMapper.insertStudent(student);
System.out.println("插入学生成功");
//将数据插入redis中
redisTemplate.opsForValue().set("student:"+student.getNo(), student);
}
通过redisTemplate.opsForValue().set("student:"+student.getNo(), student);这边的opsForValue的话value代表为String类型的数据,那我们还可以用set、list等等,这个一般是根据实际情况进行
4、读取时,也是通过调用这个方法,只是将set改为了get
//查询学生
public Student selectByNo(String no) {
Student stu = (Student) redisTemplate.opsForValue().get("student:"+no);
//Student student = studentMapper.selectByNo(no);
System.out.println("通过redis查询到");
System.out.println(stu);
return stu;
}
需要将我们从redis中查询出来的数据进行强转为我们需要展示出来的对象;
|