怎么使用@Cacheable缓存解决双冒号的问题

发布时间:2021-12-31 11:28:18 作者:iii
来源:亿速云 阅读:437

本篇内容主要讲解“怎么使用@Cacheable缓存解决双冒号的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用@Cacheable缓存解决双冒号的问题”吧!

@Cacheable缓存解决双冒号::

使用spring-data-redis2.x版本时,@Cacheable缓存key值时默认会给vlue或cacheNames后加上双引号

怎么使用@Cacheable缓存解决双冒号的问题

通过配置进行修改即可满足项目需求

@Configuration
public class SpringCacheConfig{
    @Bean
    public CacheManager cacheManager(LettuceConnectionFactory lettuceConnectionFactory){        
        RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig()        
                .entryTtl(Duration.ofHour(1)                
                //变双冒号为单冒号
                .computePrefixWith(name - >":")                
                .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer()))                
                .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer()))    
                .disableCachingNullValues();                
        RedisCacheManager cacheManager = RedisCacheManager.RedisCacheManagerBuilder        
                .fromConnectionFactory(lettuceConnectionFactory)                
                .cacheDefaults(config)                
                .transactionAware()                
                .build();
        return cacheManager;    
    }
    ...其他配置
}

Cacheable的使用总结

@Cacheable(value = "PERSON",key = "#tagId+'_'+#zz")
public List<Person> getPersonByTagid(Long tagId,String zz)

其中value表示该方法返回的参数的缓存存在那个Cache里(即为缓存块的名字)

缓存结果以一个键值对存放在缓存中,注解中key即为键值对的key;value即为方法返回的结果

key用双引号,里面#加上方法的参数:获取方法的参数,  ''表示在参数之间添加分隔符

常规使用方法

在springboot的启动类上使用@EnableCaching//开启缓存

在方法上直接使用@Cacheable()使用缓存

到此,相信大家对“怎么使用@Cacheable缓存解决双冒号的问题”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. PHP中的双冒号代表什么
  2. php中双冒号的使用场景

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

@cacheable

上一篇:Python如何实现扑克牌21点游戏

下一篇:怎么用python实现各种数据结构

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》