iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用@Cacheable缓存解决双冒号::的问题
  • 147
分享到

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

2024-04-02 19:04:59 147人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录@Cacheable缓存解决双冒号::Cacheable的使用总结常规使用方法@Cacheable缓存解决双冒号:: 使用spring-data-Redis2.x版本时,@Cac

@Cacheable缓存解决双冒号::

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

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


@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()使用缓存

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用@Cacheable缓存解决双冒号::的问题

本文链接: https://www.lsjlt.com/news/161332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用@Cacheable缓存解决双冒号::的问题
    目录@Cacheable缓存解决双冒号::Cacheable的使用总结常规使用方法@Cacheable缓存解决双冒号:: 使用spring-data-redis2.x版本时,@Cac...
    99+
    2024-04-02
  • 怎么使用@Cacheable缓存解决双冒号的问题
    本篇内容主要讲解“怎么使用@Cacheable缓存解决双冒号的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用@Cacheable缓存解决双冒号的问题”吧!@Cacheable缓存解决...
    99+
    2023-06-22
  • kotlin中,::双冒号的使用详解
    一、:: 双冒号操作符 在 Kotlin 中 , :: 双冒号操作符 的作用是 获取 类 , 对象 , 函数 , 属性 的 类型对象 引用 ; 获取的这些引用 , 并不常用 , 都是在 Kotlin ...
    99+
    2023-10-02
    kotlin android java
  • 详解kotlin中::双冒号的使用
    目录一、:: 双冒号操作符1、获取类的引用2、获取对象类型的引用3、获取函数的引用4、获取属性的引用二、 java.lang.Class 与 kotlin.reflect.KClas...
    99+
    2023-05-16
    kotlin::双冒号 kotlin::双冒号使用 kotlin双冒号
  • 如何使用双缓存解决Canvas clearRect引起的闪屏问题
    小编给大家分享一下如何使用双缓存解决Canvas clearRect引起的闪屏问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用 canvas 做 H5 的时候...
    99+
    2023-06-09
  • 详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
    注释介绍@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法 参数 解释 example ...
    99+
    2023-05-31
    spring cache 注解
  • Java双冒号(::)运算符使用详解
    目录1.说明2.先来说下@FunctionalInterface3. 下面来讲讲这个 "::"是干嘛的4. 建立一个Person类4:构建多个person对象,放入数组中,然后对数组...
    99+
    2024-04-02
  • php中的双冒号如何使用
    这篇文章主要介绍“php中的双冒号如何使用”,在日常操作中,相信很多人在php中的双冒号如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中的双冒号如何使用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-29
  • Spring缓存注解@Cacheable @CacheEvit @CachePut使用介绍
    目录I. 项目环境 1. 项目依赖 II. 缓存注解介绍 1. @Cacheable 2. @CachePut 3. @CacheEvict 4. @Caching 5. 异常时,缓...
    99+
    2024-04-02
  • 详解SpringBoot2.0的@Cacheable(Redis)缓存失效时间解决方案
    问题   @Cacheable注解不支持配置过期时间,所有需要通过配置CacheManneg来配置默认的过期时间和针对每个类或者是方法进行缓存失效时间配置。 解决 ...
    99+
    2024-04-02
  • ajax如何解决缓存问题
    这篇文章主要介绍ajax如何解决缓存问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 这样是为了减少频繁访问服务器对其造成不必要的负担,但是同时也带来...
    99+
    2024-04-02
  • Redis缓存问题怎么解决
    这篇文章主要讲解了“Redis缓存问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis缓存问题怎么解决”吧!LevelDB 来了!它是 Go...
    99+
    2024-04-02
  • 如何解决Ajax缓存问题
    这篇文章主要介绍“如何解决Ajax缓存问题”,在日常操作中,相信很多人在如何解决Ajax缓存问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Ajax缓存问题”的疑惑...
    99+
    2024-04-02
  • vue缓存问题怎么解决
    Vue缓存问题可以通过以下几种方式来解决:1. 使用路由的meta信息:在路由配置中,可以设置meta信息,包括是否需要缓存组件等。...
    99+
    2023-05-23
    vue缓存问题 vue
  • Spring使用三级缓存解决循环依赖的问题
    Spring如何使用三级缓存解决循环依赖在没开始文章之前首先来了解一下什么是循环依赖 @Component public class A { @Autowired ...
    99+
    2024-04-02
  • SpringBoot使用@Cacheable注解实现缓存功能流程详解
    目录一、Spring从3.1开始支持Cache二、@Cacheable常用属性1、value/cacheNames2、key3、condition4、unless5、keyGener...
    99+
    2023-01-12
    SpringBoot @Cacheable注解 SpringBoot @Cacheable实现缓存
  • 如何解决redis缓存穿透、缓存击穿、缓存雪崩的问题
    这篇文章主要介绍了如何解决redis缓存穿透、缓存击穿、缓存雪崩的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。缓存穿透:key中对应的...
    99+
    2024-04-02
  • jpa entitymanager缓存问题如何解决
    JPA EntityManager的缓存问题可以通过以下几种方式解决:1. 清除缓存:可以使用EntityManager的clear...
    99+
    2023-10-18
    jpa
  • AJAX中如何解决缓存问题
    这篇文章将为大家详细讲解有关AJAX中如何解决缓存问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,...
    99+
    2024-04-02
  • 怎么使用Java中的问号与冒号
    这篇文章主要介绍了怎么使用Java中的问号与冒号,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作