目录
序言:本文讲述RedisTemplate对象如何构建以及该对象对于redis提供的功能的支持
6.2:走读MessageListenerAdapter源码
Demo代码:https://github.com/fangyuan94/redisDemo
6.2:走读MessageListenerAdapter源码
Demo代码:https://github.com/fangyuan94/redisDemo
序言:本文讲述RedisTemplate对象如何构建以及该对象对于redis提供的功能的支持
在实际需求中我们会将用户的基础信息存放到redis作为缓存,在项目中我们定义PersonInfo用于存储用户信息
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PersonInfo implements Serializable {
private static final long serialVersionUID = -5666930682610937456L;
@NotNull
private String userId;
@NotNull
private String name;
@Max(100)
private Integer age;
@NotNull
private String sex;
}
如何优雅的操作person信息
1:定义RedisTemplate
@Configuration
@AutoConfigureAfter(RedisCustomizerConfiguration.class)
public class RedisConfiguration {
@Bean
public RedisTemplate<String, PersonInfo> personInfoRedisTemplate(ObjectProvider<RedisConnectionFactory> redisConnectionFactory){
RedisTemplate<String, PersonInfo> personInfoRedisTemplate = new RedisTemplate<String, PersonInfo>();
personInfoRedisTemplate.setConnectionFactory(redisConnectionFactory.getObject());
//字符串序列化器
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
//设置JDK序列化器
JdkSerializationRedisSerializer jdkSerializationRedisSerializer = new JdkSerializationRedisSerializer(PersonInfo.class.getClassLoader());
//设置key v