King_国王 2019-07-11 18:43 采纳率: 0%
浏览 834

spring+springMVC+mybatis+redis的整合(注解方式)可以返回数据,但是不能缓存到redis中的问题?

<!-- 读取数据库的配置 -->
    <context:property-placeholder location="classpath:config.properties,classpath:config/redis.properties" />

    <cache:annotation-driven cache-manager="redisCacheManager"/>

    <!-- 创建一个jedis并设置 IP、port、password-->
    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <!-- <property name="poolConfig" ref="poolConfig"/> -->
        <property name="hostName" value="${redis.url}"/>
        <property name="port" value="${redis.port}"/>
        <property name="password" value="${redis.auth}"/>
        <property name="database" value="${redis.dbIndex}"/>
        <!-- <property name="timeout" value="20000" ></property> -->
    </bean>

    <!-- redis 序列化策略 ,通常情况下key值采用String序列化策略, -->  
    <!-- 如果不指定序列化策略,StringRedisTemplate的key和value都将采用String序列化策略; -->  
    <!-- 但是RedisTemplate的key和value都将采用JDK序列化 这样就会出现采用不同template保存的数据不能用同一个template删除的问题 -->
    <bean id="stringSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
    <bean id="jdkSerializerRedis" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>

    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" >  
         <property name="connectionFactory" ref="jedisConnectionFactory" />
         <property name="keySerializer" ref="stringSerializer"/> <!-- key使用String序列化方式 -->
         <property name="valueSerializer" ref="stringSerializer"/><!-- value使用jdk序列化方式 -->
    </bean >

    <!-- 配置RedisCacheManager -->
    <bean id="redisCacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
        <constructor-arg name="redisOperations" ref="redisTemplate"/>
        <property name="defaultExpiration" value="${redis.expiration}"/>
    </bean>

    <aop:aspectj-autoproxy proxy-target-class="true"/>

我还序列化了实体类,在控制层@Cacheable(value ="user")希望把返回的数据,保存到redis中去。
现在能获取到数据,但是不能缓存到redis中去。后台不报错。有哪位大佬遇见过这种情况。给小老弟讲解讲解呗

  • 写回答

1条回答 默认 最新

  • 你的雷克秋 2019-07-12 15:43
    关注

    可能缺少@EnableCaching//1.开启spring cache 技术支持

    评论

报告相同问题?

悬赏问题

  • ¥15 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao