Redis配置类,存储对象

@Configuration

public class RedisConfig {

@Bean

public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {

RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();

// 设置常规key value 的序列化策略

redisTemplate.setKeySerializer(new StringRedisSerializer());

// 这里使用一般的json处理,就不容易存在兼容性问题。否则可能需要对应的json才能解析序列化的数据

redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());

// 设置hash类型的序列化策略

redisTemplate.setHashKeySerializer(new StringRedisSerializer());

redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());

// 注入连接工厂

redisTemplate.setConnectionFactory(redisConnectionFactory);

return redisTemplate;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了对Redis的自动配置,并且可以通过使用`RedisTemplate`来操作Redis数据库。下面是一个简单的示例,展示如何使用Spring Boot整合Redis工具存储对象。 首先,在`pom.xml`文件中添加Redis和Spring Boot的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 然后,在`application.properties`文件中配置Redis连接信息: ```properties spring.redis.host=127.0.0.1 spring.redis.port=6379 ``` 接下来,创建一个Redis工具`RedisUtil`,用于对Redis数据库进行操作。下面是一个简单的实现: ```java @Configuration public class RedisConfig { @Autowired private RedisConnectionFactory redisConnectionFactory; @Bean public RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(redisConnectionFactory); return template; } } @Component public class RedisUtil { @Autowired private RedisTemplate<String, Object> redisTemplate; public void setObject(String key, Object object) { redisTemplate.opsForValue().set(key, object); } public Object getObject(String key) { return redisTemplate.opsForValue().get(key); } } ``` 在上面的示例中,我们首先通过`@Configuration`注解将`RedisTemplate`配置为一个Bean,然后通过`@Autowired`注解将其注入到`RedisUtil`中。 最后,我们可以在任何地方注入`RedisUtil`来使用Redis存储功能。下面是一个使用示例: ```java @Service public class UserService { @Autowired private RedisUtil redisUtil; public User getUserById(String userId) { User user = (User) redisUtil.getObject(userId); if (user == null) { // 从数据库中取出User对象Redis user = userDao.getUserById(userId); redisUtil.setObject(userId, user); } return user; } } ``` 在上面的示例中,我们首先尝试从Redis中获取指定的用户对象,如果不在,则从数据库中获取,并将其Redis供下次使用。这样可以提高数据访问的速度和效率。 通过上述方法,我们可以方便地使用Spring Boot整合Redis存储对象。希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值