范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot如何使用Caffeine缓存

  引入caffeine坐标      com.github.ben-manes.caffeine      caffeine      3.0.5 进行注册bean 和开启缓存注解@Configuration @EnableCaching //开启缓存 public class CaffeineConfig {      /**      * @return      */     @Bean     public Caffeine caffeineConfig() {         Caffeine caffeine = Caffeine.newBuilder()                 .expireAfterWrite(60, TimeUnit.MINUTES)                 .maximumSize(1000);         return caffeine;     }     @Bean     public CacheManager cacheManager(Caffeine caffeine) {         CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();         caffeineCacheManager.setCaffeine(caffeine);         return caffeineCacheManager;     } } Caffeine配置说明:initialCapacity=[integer]:初始的缓存空间大小 maximumSize=[long]:缓存的最大条数 maximumWeight=[long]:缓存的最大权重 expireAfterAccess=[duration]:最后一次写入或访问后经过固定时间过期 expireAfterWrite=[duration]:最后一次写入后经过固定时间过期 refreshAfterWrite=[duration]:创建缓存或者最近一次更新缓存后经过固定的时间间隔,刷新缓存 同时也需要注意 expireAfterWrite和expireAfterAccess同时存在时,以expireAfterWrite为准。 maximumSize和maximumWeight不可以同时使用。在yml文件中spring:   cache:     caffeine:       spec: maximumSize=500,expireAfterWrite=5s     type: caffeine
  4. 在具体的类型上的使用方法@Service @CacheConfig(cacheNames = "iSysClientService") public class SysClientServiceImpl extends BasicServiceImpl implements ISysClientService {           private HashMap userInfoMap = new HashMap<>();        @Override     @CachePut(key = "#userInfo.id")     public void addUserInfo(UserInfo userInfo) {         log.info("create");         userInfoMap.put(userInfo.getId(), userInfo);     }      @Override     @Cacheable(key = "#id")     public UserInfo getByName(Integer id) {         log.info("get");         return userInfoMap.get(id);     }      @Override     @CachePut(key = "#userInfo.id")     public UserInfo updateUserInfo(UserInfo userInfo) {         log.info("update");         if (!userInfoMap.containsKey(userInfo.getId())) {             return null;         }         // 取旧的值         UserInfo oldUserInfo = userInfoMap.get(userInfo.getId());         // 替换内容         if (!StringUtils.isEmpty(oldUserInfo.getAge())) {             oldUserInfo.setAge(userInfo.getAge());         }         if (!StringUtils.isEmpty(oldUserInfo.getName())) {             oldUserInfo.setName(userInfo.getName());         }         if (!StringUtils.isEmpty(oldUserInfo.getSex())) {             oldUserInfo.setSex(userInfo.getSex());         }         // 将新的对象存储,更新旧对象信息         userInfoMap.put(oldUserInfo.getId(), oldUserInfo);         // 返回新对象信息         return oldUserInfo;     }      @Override     @CacheEvict(key = "#id")     public void deleteById(Integer id) {         log.info("delete");         userInfoMap.remove(id);     } }注解解释说明
  @CacheConfig:主要用于配置该类中会用到的一些共用的缓存配置。
  @Cacheable:主要方法返回值将被加入缓存。同时在查询时,会先从缓存中获取,若不存在才再发起对数据库的访问。
  @CachePut:配置于函数上,能够根据参数定义条件来进行缓存,它与@Cacheable不同的是,它每次都会真是调用函数,所以主要用于数据新增和修改操作上。
  @CacheEvict:配置于函数上,通常用在删除方法上,用来从缓存中移除相应数据。
  @Caching:配置于函数上,组合多个Cache注解使用。

社区电商x荟团供应商现状第一集大家好,我是电商老年人小飞。我们将以参与者的身份,来与大家分享电商平台实际运营情况,我们是2021年3月份左右入驻x荟团这个平台的,刚刚进去的时候,整体业务稳定,回款正常,帐期是7为什么同价位荣耀,ov手机配置差,国内销量却比小米好一些?国内那家消费者投诉,工商罚款单最多?中国消费者最精明最挑剔,看中的是品控服务。1。我在OLED屏厂做过部门经理,做过小米收款OLED手机CC9项目和华为,荣耀项目。2。华为荣耀项目小米手机能用几年?小米手机能用几年?小米手机自从发布就被冠名性价比之王,当初小米的口号就是为发烧友而生,小米之所以一路来风生水起一方面是硬件强大,价格亲民,最重要的还是他的MIUI系统也非常给力,尤为什么华为小米手机的芯片不找国内厂商代工?看到这个问题我有点想笑,这个问题太没水准了!代工手机芯片要那么容易,华为的海思麒麟芯片也不至于被卡脖子了!别说国内,就是国外都没几个厂家都有这样的实力!不是不找,而是没有但凡对国内被苏宁收编一周年,天天快递今年要超越顺丰,可能性有多大?还记得去年天天快递因为服务的问题,在用户的评分中最低,京东解决了与其的合作。当时苏宁的老板还对京东一顿呛呛,可是不可否认的是天天快递的服务就是不行啊。之后,苏宁快递收编了天天快递,怎么现在办银行卡这么麻烦了?曾几时各大银行通过各种优惠活动鼓励人们办理银行卡,现如又设置各项条件提高办卡的门槛。真是冰火两重天。从盲目扩张到谨慎小心,反映出银行对于大肆扩张的银行卡出现的问题,感到了担忧。银行我们该如何正确看待顶着巨大压力屡败屡战的男足小伙子们?我觉得楼主的提问非常不够专业和精准其一,男足哪来的巨大压力?不管是中国人还是外国人都没有给男足丝毫压力,因为男足每次不是输球就是输了很多球!其结局都是没有悬念,早早输球输人输比赛而京东方已从9月份开始逐步为苹果iPhone13供应屏幕,买吗?买啊,买苹果就是买苹果的标准和品控,不管它选择哪家供应商,做到了苹果的标准,体验效果都不会差。就像富士康为很多品牌都代工,但就是代工出来的苹果产品工艺质感最好,就是因为执行了苹果的iQOONeo5S发布,还上高通888的末班车?凡是以高通888为卖点的性价比机型好像都卖得不怎么样,比如K40Pro和K40那真的就差得太远,iQOONeo5S在这个节骨眼上还发高通888新机我只能说没看懂?定位是游戏手机或者电力e知道电灯泡为什么呈梨形?电灯泡的灯丝是用金属钨制成的。通电后,灯丝发热,温度高达2500以上。金属钨在高温下升华,一部分金属钨的微粒便从灯丝表面跑出来,附着在灯泡内壁上。时间一长,灯泡就会变黑,降低亮度,物流迎来新央企,看三栖全能巨无霸如何智斗四通一达?今天我和大家聊聊物流行业吧,随着新平台和直播带货的兴起,大家都觉得哇塞直播确实赚钱啊,可是卖完货是不是得通过物流东西才能到咱们手上呢?确实是啊,老百姓们只要出门无论您是逛街还是上班
小米回应印度扣压48亿有一个词叫莫须有,这不是针对个人或者某家公司的掠夺,而是不同意识形态的国家间没有硝烟的战争。对印度我从来就没有好映象,这样一个迷之自信的国家,我对待这样国家的客户,30的定金,交货一招就能解决,连续开几天电脑,反应变慢的问题这电脑配置不算低吧如上图所示,这电脑配置不算低吧,但电脑连续开几天后,操作起来反应非常慢。又不愿意重启电脑。我还以为电脑配置低,但实际并非电脑配置低。经过多方面研究,终于把问题解决。com。cn。net为啥会有那么多的域名后缀?你知道它们的区别吗?经常在网上冲浪,除了直接点击链接直接打开网页外,有时候我们还会好奇在地址栏上看到很多的网址后缀。像什么。com。cn。net等等。那么这些网址后缀又有什么特别的含义吗?这次,就让我把电脑音量调高,音箱音量调低和把电脑音量调低,音箱音量调高两种情况达到同一分贝时音质有区别吗?把电脑音量调高,把音箱音量调低能够得到更好的音质在理想电路中,是没有区别的。但是在实际线路中,要考虑这个区别1如果后级音响本身信噪比不好,或连接线的屏蔽层接地不够良好,有沙沙声噪音虚惊一场!阿里一度暴跌9,胡编辑亲自澄清马某某是谁?虚惊一场!阿里一度暴跌9,胡锡进亲自澄清马某某是谁?2022年4月25日,杭州市国家安全局依法对勾结境外反华敌对势力,涉嫌从事煽动分裂国家煽动颠覆国家政权等危害国家安全活动的马某某Java中四种垃圾回收算法思想标记清除算法最基础的收集算法是标记清除(MarkSweep)算法,算法分为标记和清除两个阶段首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。它的主要缺点有两个从马某到马某某,阿里躺枪暴跌,是谁在把中概股置于死地?作者谢筱白点击名片关注今天上午一条大新闻,一字之差,直接让阿里股价崩盘近10个点。杭州,马某这样的字眼,在这个风声鹤唳又全员静默的环境中,撩动着无数静极思动投资者脆弱的神经。尽管大再登珠峰,未来几天将在珠峰开展生理适应科考研究央视新闻报道,未来几天,我国科研人员将在珠峰及周边高海拔地区开展生理适应科考研究!位于喜马拉雅山脉中部的世界最高峰珠穆朗玛峰(以下简称珠穆朗玛峰,海拔8848。13米)以其独特的自曝双处理器配置华为P60Pro,华为P50悲惨价格骤降,不买就亏了曝光6英寸小屏矩形副屏华为P60Pro旗舰级别版至于芯片问题可能会采用双处理器配置,让芯片面积增大,曝光6英寸小屏矩形副屏华为P60Pro旗舰级别版核心数量增多,从而增加手机性能。从iPhone12换到iPhone13,配置外观变化不大,但真实体验不吐不快用了一年多的iPhone12因为电池健康下滑太严重,手机续航越来越短,最终还是把它换掉了,其实在iPhone12刚买来的时候,100电池健康状态下续航也很差,不玩游戏日常使用基本也昔日断供华为,如今靠华为挽回面子,外媒高通又一次证明了华为关注我,不错过每一篇好文。有消息称,美国高通很快就要推出一款定制化的骁龙8Gen1处理器芯片,该芯片是原版骁龙8Gen1的改良版,业界普遍猜测这款芯片将专供华为。据悉,此款骁龙8G