为了节省内存空间,可以不使用JSON序列化器来处理value,而是统一使用String序列化器,要求只能存储String类型的key和value。当需要存储Java对象时,手动完成对象的序列化和反序列化。因为存入和读取时的序列化及反序列化都是我们自己实现的,SpringDataRedis就不会将class信息写入Redis了。 因此SpringDataRedis就提供了RedisTemp...
RedisCacheManager cacheManager = RedisCacheManager.builder(factory) .cacheDefaults(config) .build(); return cacheManager; } @Bean public RedisTemplate<String, Object> redisTemplate(JedisConnectionFactory jedisConnectionFactory ) { //设置序列化 Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new ...
在配置RedisTemplate对应的Bean时设置以上序列化器即可。 @ConfigurationpublicclassRedisConfigextendsCachingConfigurerSupport{@BeanpublicRedisTemplate<Object, Object>redisTemplate(RedisConnectionFactory connectionFactory){// 这个connectionFactory的Bean是哪里定义的:boot帮忙创建的RedisTemplate<Object, Object> redisTemplate...
spring:rabbitmq:host:192.168.150.104# 你的虚拟机IPport:5672# 端口 virtual-host: /hmall # 虚拟主机username:zxr # 用户名password:123456# 密码redis:host:192.168.150.104# 你的虚拟机IPpassword:port:6379# 端口号timeout:1800000# 连接超时时间(毫秒)lettuce:pool:max-active:20# 连接池最大连接数(使用...
redis: host: localhost database: 1 port: 6379 注:此处有一些额外的配置,比如password等,我这里为省事就不写了。 下面我们可以编写测试类了: package com.eknown; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; ...
Object>和一个自定义的Redis序列化器RedisSerializer<Object>,不声明也可以使用Spring Boot提供的默认的Be...
1、引入依赖 <!-- SpringDataRedis 依赖 --><dependency><groupId>org.springframework.boot</group...
默认情况下,SpringBoot中配置的Redis序列化器为JdkSerializationRedisSerializer,这一点我们可以从SpringBoot的默认配置代码中查看获得: 同步模式的AutoConfiguration @Configuration@ConditionalOnClass(RedisOperations.class)@EnableConfigurationProperties(RedisProperties.class)@Import({LettuceConnectionConfiguration.class,JedisConn...
// key采用String的序列化方式 template.setKeySerializer(stringRedisSerializer); // hash的key也采用String的序列化方式 template.setHashKeySerializer(stringRedisSerializer); // value序列化方式采用jackson template.setValueSerializer(jackson2JsonRedisSerializer); ...
序列化配置config @ConfigurationpublicclassRedisConfigextendsCachingConfigurerSupport{@BeanpublicRedisTemplate<String,Object>redisTemplate(RedisConnectionFactory redisConnectionFactory){RedisSerializer<String>redisSerializer = new StringRedisSerializer(); Jackson2JsonRedisSerializer<Object>jackson2JsonRedisSerializer = ...