根据key查出来的数据一直为null,很费解,因为我自己在集成之前写的测试的例子是可以访问的。所以经过分析,原来是value值没有序列化
只需要加上下面的配置就可以了
<beans:bean id="jdkSerializationRedisSerializer" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>
<beans:property name="valueSerializer" ref="jdkSerializationRedisSerializer" />
<beans:bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:hostName="${redis.host}" p:port="${redis.port}"
p:poolConfig-ref="redisPoolConfig" />
<beans:bean id="stringSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
<beans:bean id="jdkSerializationRedisSerializer" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>
<!-- 开启事务,可以通过transcational注解控制 -->
<beans:bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<beans:property name="connectionFactory" ref="redisConnectionFactory" />
<beans:property name="keySerializer" ref="stringSerializer" />
<beans:property name="valueSerializer" ref="jdkSerializationRedisSerializer" />
<beans:property name="enableTransactionSupport" value="true" />
</beans:bean>
<!--redis end-->