SpringBoot集成Redis
SpringBoot集成Redis
1. 添加依赖(操作Redis数据类型的依赖)
<dependencies>
<!--Springboot框架web项目起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Springboot集成Redis的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
</dependencies>
2. 在SpringBoot的核心配置文件中添加Redis的配置
Windows连接Linux上安装的Redis:https://blog.csdn.net/qq_45896330/article/details/125459358
#配置Redis配置信息
spring:
redis:
host: 192.168.0.128
port: 6379
password: 123456 #如果没有设置密码可以直接去掉这个属性
3. 往Redis中读取、写入数据
1.StudentController.java
@RestController
public class StudentController {
@Autowired
private StudentService studentService;
@GetMapping("/put")
public String put(String key,String value){
studentService.put(key,value);
return "值已经成功放入Redis";
}
@GetMapping("/get")
public String get(String key){
Object value = studentService.get(key);
return key+"对应的Value值为:"+value;
}
}
2.StudentService.java
package com.guo.service;
public interface StudentService {
/**
* 将值存放到Redis
* @param key
* @param value
*/
void put(String key, String value);
/**
* 根据key取出Redis中对应的value
* @param key
* @return
*/
Object get(String key);
}
3.StudentServiceImpl.java
package com.guo.service.impl;
import com.guo.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 {
//引入操作Redis的模板象
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
public void put(String key, String value) {
//ops是操作
// value就是值的是String类型的数据
redisTemplate.opsForValue().set(key,value);
}
public Object get(String key) {
Object o = redisTemplate.opsForValue().get(key);
return o;
}
}
4. 程序跑起来——看结果
- 通过网址进行访问:
http://localhost:8080/put?key=name&value=zhangsan
- 通过Windows上的可视化界面查看值是否成功存入
- 通过网址读取Redis中的数据