- 添加操作redis数据类型的依赖
<!--SpringBoot集成Redis的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 在springboot核心配置文件中添加redis的配置
spring.redis.host=172.27.240.170
spring.redis.port=6379
spring.redis.password= //AUTH与password还是有区别的
- 此时查看redis缓存里无数据
StudentController.java
package com.powernode.springboot.web;
import com.powernode.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class StudentController {
@Autowired
private StudentService studentService;
@RequestMapping(value="/student")
public Object student (String key,String value){
studentService.put(key,value);
return "值已成功放入Redis!";
}
}
StudentServiceImpl.java
package com.powernode.springboot.service.impl;
import com.powernode.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
@Override
public void put(String key, String value) {
redisTemplate.opsForValue().set(key,value);
}
}
-
运行结果
- 从redis中读取数据
@RequestMapping(value="/get")
public Object get(){
String count = studentService.get("count");
return "count的数据为:"+count;
}
@Override
public String get(String key) {
String count = (String) redisTemplate.opsForValue().get(key);
return count;
}
总的StudentController.java代码
@Override
public String get(String key) {
String count = (String) redisTemplate.opsForValue().get(key);
return count;
}
总的StudentServiceImpl.java的代码
package com.powernode.springboot.service.impl;
import com.powernode.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
@Override
public void put(String key, String value) {
redisTemplate.opsForValue().set(key,value);
}
@Override
public String get(String key) {
String count = (String) redisTemplate.opsForValue().get(key);
return count;
}
}