首页 > TAG信息列表 > expireTime

厉害了!手撸一个SpringBoot缓存系统,性能杠杠的!

缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统。 一、通用缓存接口 1、缓存基础算法 FIFO(First In First Out),先进先出,和OS里的FIFO思路相同,如果

分布式锁的三种实现方式

点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 eureka和nacos的区别   nacos eureka 应用 nacos是阿里巴巴的开源中间件,可以直接启动jar即可用 eureka需要连着springboot项目一起启动才可

真香,手撸的 SpringBoot缓存系统,性能杠杠的!

缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。 本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统。 一、通用缓存接口 1、缓存基础算法 FIFO(First In First Out),先进先出,和OS里的FIFO思路相同,如果

贼厉害,手撸的 SpringBoot 缓存系统,性能杠杠的!

        一、通用缓存接口 二、本地缓存 三、分布式缓存 四、缓存“及时”过期问题 五、二级缓存   缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。 本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一

RedisTemplate分布式锁-加锁/解锁的实现

加锁实现 实现逻辑 通过for循环自旋的方式,判断redis中是否存在锁的缓存,存在则放回true,否则判断获取锁的时间是否超时,超时则返回false。 自旋的判断时间是很快的,设置的超时时间如果太长会占用cpu的时间片处理。 加锁的实现方法 /** * 获取锁的超时时间 */ private static fina

获取微信accesstoken并文件缓存方式

function getAccessToken() { $appid = 'wx53cxxxxxx'; $secret = 'f46xxxxxxxxxxxddda2'; $accessTokenFile = './accessToken.txt'; if (file_exists($accessTokenFile)) {//文件存在 $time = time(); $tokenFileJson = file_g

spring-session实现session共享案例(单点登录)

  参考文章:   SpringSecurity基础功能详解(本文代码基于该篇文章,下面有git地址)   linux下安装redis步骤   redis的启动与关闭以及客户端连接   一、项目构建   1、案例说明   本文主要演示单点登录功能,会贴出主要配置和代码以及必要解释,全部代码请参考git地址。sessi