• redis 做默认缓存(1)


    依赖:

        <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>

    配置:

    server.port=9999
    # REDIS (RedisProperties)
    # Redisu6570u636Eu5E93u7D22u5F15uFF08u9ED8u8BA4u4E3A0uFF09
    spring.redis.database=0  
    # Redisu670Du52A1u5668u5730u5740
    spring.redis.host=127.0.0.1
    # Redisu670Du52A1u5668u8FDEu63A5u7AEFu53E3
    spring.redis.port=6379  
    # Redisu670Du52A1u5668u8FDEu63A5u5BC6u7801uFF08u9ED8u8BA4u4E3Au7A7AuFF09
    spring.redis.password=  
    # u8FDEu63A5u6C60u6700u5927u8FDEu63A5u6570uFF08u4F7Fu7528u8D1Fu503Cu8868u793Au6CA1u6709u9650u5236uFF09
    spring.redis.pool.max-active=8  
    # u8FDEu63A5u6C60u6700u5927u963Bu585Eu7B49u5F85u65F6u95F4uFF08u4F7Fu7528u8D1Fu503Cu8868u793Au6CA1u6709u9650u5236uFF09
    spring.redis.pool.max-wait=-1  
    # u8FDEu63A5u6C60u4E2Du7684u6700u5927u7A7Au95F2u8FDEu63A5
    spring.redis.pool.max-idle=8  
    # u8FDEu63A5u6C60u4E2Du7684u6700u5C0Fu7A7Au95F2u8FDEu63A5
    spring.redis.pool.min-idle=0  
    # u8FDEu63A5u8D85u65F6u65F6u95F4uFF08u6BEBu79D2uFF09
    spring.redis.timeout=0 
    View Code
     **************************************************************************
     */
    @Configuration
    @EnableCaching
    public class RedisConfig extends CachingConfigurerSupport {
    
        @Bean
        public CacheManager cacheManager(RedisTemplate<Object, Object> redisTemplate) {
            RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
            cacheManager.setDefaultExpiration(10);
            return cacheManager;
        }
        
        
        
        
        
        @Bean
        public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) {
           RedisTemplate<Object, Object> template = new RedisTemplate<>();
           template.setConnectionFactory(connectionFactory);
           //使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值
           Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer(Object.class);
           ObjectMapper mapper = new ObjectMapper();
           mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
           serializer.setObjectMapper(mapper);
           template.setValueSerializer(serializer);
           
           template.setKeySerializer(new JdkSerializationRedisSerializer());
           template.afterPropertiesSet();
           return template;
        }
    }
    View Code

    使用:

        @Cacheable(cacheNames = {"cacheManager"}, cacheManager = "cacheManager")
        public String getvalue(){
            
            System.err.println("hahhhahahaahhahahahahahahahahahahahahahahahah");
            System.err.println("hahhhahahaahhahahahahahahahahahahahahahahahah");
            System.err.println("hahhhahahaahhahahahahahahahahahahahahahahahah");
            System.err.println("hahhhahahaahhahahahahahahahahahahahahahahahah");
            String aa="nihao ";
            return aa;
        }
        
    View Code
    •  
      @Cacheable(value="users", key="#id")
    •  
      public User find(Integer id) {
    •  
      returnnull;
    •  
      }
    
    
  • 相关阅读:
    JAVA SSH 框架介绍
    Web开发者不可不知的15条编码原则
    全选,反选,全不选
    Python函数
    Python变量解析
    Python输入/输出语句
    Python程序基本架构
    Python开发环境安装
    java事件
    测试博客
  • 原文地址:https://www.cnblogs.com/lshan/p/10431462.html
Copyright © 2020-2023  润新知