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中查询出来的数据进行强转为我们需要展示出来的对象;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐