赞
踩
要在Spring Boot中整合Redis,可以按照以下步骤进行操作:
pom.xml
文件中添加Redis的依赖- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-data-redis</artifactId>
- </dependency>
application.properties
或application.yml
文件中配置Redis连接信息- spring.redis.host=127.0.0.1
- spring.redis.port=6379
- spring.redis.password=
你需要根据实际情况修改Redis的主机地址和端口,以及密码。
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.data.redis.connection.RedisConnectionFactory;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
- import org.springframework.data.redis.serializer.StringRedisSerializer;
-
- @Configuration
- public class RedisConfig {
-
- @Autowired
- private RedisConnectionFactory redisConnectionFactory;
-
- @Bean
- public RedisTemplate<String, Object> redisTemplate() {
- RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
- redisTemplate.setConnectionFactory(redisConnectionFactory);
-
- // 设置key的序列化器
- redisTemplate.setKeySerializer(new StringRedisSerializer());
-
- // 设置value的序列化器
- redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
-
- // 设置hash key的序列化器
- redisTemplate.setHashKeySerializer(new StringRedisSerializer());
-
- // 设置hash value的序列化器
- redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
-
- return redisTemplate;
- }
- }
此配置类创建了一个RedisTemplate bean,它将用于执行与Redis的交互操作。
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.stereotype.Service;
-
- @Service
- public class MyService {
-
- @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);
- }
-
- // 其他操作...
-
- }
以上示例中的MyService
类中注入了RedisTemplate
,并通过opsForValue()
方法获取操作String类型值的ValueOperations
对象,用于执行操作。
这样,你就可以使用Spring Boot整合Redis,进行Redis的相关操作了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。