千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"怎么使用@Cacheable缓存解决双冒号的问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用@Cacheable缓存解决双冒号
千家信息网最后更新 2025年02月01日怎么使用@Cacheable缓存解决双冒号的问题

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

@Cacheable缓存解决双冒号::

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

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

@Configurationpublic 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 getPersonByTagid(Long tagId,String zz)

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

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

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

常规使用方法

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

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

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

缓存 方法 冒号 参数 问题 内容 引号 结果 学习 配置 实用 更深 之间 使用方法 兴趣 分隔符 名字 实用性 实际 常规 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学网络技术的女生多吗 用a3纸画网络安全的手抄报 数据库设计人员与用户的桥梁 限制账户只能访问指定数据库 数据库的表怎么修改不了 好app软件开发公司 网吧电脑加装服务器多少钱 为什么选择java软件开发 选服务好的网络安全接入控制 小学生沉溺网络安全教案 江西服务器电源厂家有哪些 软件工程应用软件开发 我的世界服务器被ban了 trip数据库上绿色代表什么 网络跟网络安全的区别和关联 黑马网络技术学校 扫描运单号存数据库 朔黄铁路服务器中标 蝴蝶视频软件开发 软件开发所有权怎样拿到 hp 服务器 安全启动不了 浦东新区存储服务器 小学生网络安全脚本 廊坊高迅网络技术有限公司 为什么小米账号显示服务器出错 宝塔面板数据库怎么编辑 数据库 如何求差值 网络安全探针需要终端程序吗 软件开发工程师就业方向 网络技术员怎么称呼
0