stringredistemplate存取java对象
时间: 2023-11-28 21:40:21 浏览: 63
spring-redis-boot-starter-1.0.0_java_
要使用StringRedisTemplate存取Java对象,你可以使用Redis的序列化功能将对象转换为字节数组进行存储,并在需要时将字节数组转换回对象。下面是一个示例:
```java
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
// 创建一个自定义的RedisTemplate
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 使用Jackson2JsonRedisSerializer作为默认的序列化器
RedisSerializer<Object> jsonSerializer = new GenericJackson2JsonRedisSerializer();
// 设置key的序列化器为StringRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
// 设置value的序列化器为Jackson2JsonRedisSerializer
redisTemplate.setValueSerializer(jsonSerializer);
redisTemplate.setHashValueSerializer(jsonSerializer);
// 初始化RedisTemplate
redisTemplate.afterPropertiesSet();
// 存储对象
redisTemplate.opsForValue().set("myKey", myObject);
// 获取对象
MyObject retrievedObject = (MyObject) redisTemplate.opsForValue().get("myKey");
```
阅读全文