写一个方法,springboot 中向redis 序列化存入对象,再取出成为对象
时间: 2023-08-12 10:05:02 浏览: 120
SpringBoot2.3整合redis缓存自定义序列化的实现
5星 · 资源好评率100%
当你在Spring Boot中使用Redis时,可以使用Spring Data Redis提供的RedisTemplate类将对象序列化并存储在Redis中。以下是一个基本的示例方法:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@Component
public class RedisService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void saveObject(final String key, final Object object) {
redisTemplate.opsForValue().set(key, object);
}
public Object getObject(final String key) {
return redisTemplate.opsForValue().get(key);
}
}
```
这里我们使用了Spring的依赖注入机制来注入RedisTemplate实例。然后我们定义了两个方法,一个用于将对象序列化后存储到Redis中,另一个用于从Redis中获取对象数据并反序列化为Java对象。
在这个例子中,我们使用了RedisTemplate的opsForValue()方法来获取操作字符串的对象。我们可以使用其他的方法来处理其他类型的数据。
注意,在这个例子中,我们没有对对象进行任何的序列化或反序列化操作。这是因为RedisTemplate默认使用JDK自带的序列化方式,不需要额外配置。但是如果你想使用其他的序列化方式,比如JSON或Protobuf,你可以配置RedisTemplate的Serializer属性。
阅读全文