springboot整合redis+jedis
时间: 2023-07-01 16:22:21 浏览: 159
springboot 整合redis
好的,我可以为您提供一个简单的示例。首先,您需要在pom.xml中添加以下依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
```
接下来,您需要在application.properties文件中配置Redis连接信息:
```
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
```
然后,您可以创建一个Redis配置类:
```java
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory jedisConFactory
= new JedisConnectionFactory();
jedisConFactory.setHostName(host);
jedisConFactory.setPort(port);
jedisConFactory.setPassword(password);
return jedisConFactory;
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
```
最后,您可以在需要使用Redis的类中使用RedisTemplate来进行操作:
```java
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void setValue(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
public Object getValue(String key) {
return redisTemplate.opsForValue().get(key);
}
```
这就是一个简单的Spring Boot整合Redis和Jedis的示例。当然,实际应用中可能需要更复杂的配置和操作,您可以根据自己的需求进行调整。
阅读全文