自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 redisson+caffeine+redis分布式(异步通知)二级缓存方案

目录方案设计的场景代码实现结束语方案设计的场景项目中以redis为主要数据源,所有查询都查询redis以提高程序并发能力。数据库仅做为持久化数据备份,当redis出现宕机情况,可以从数据库中恢复数据。提问:为什么不使用redis自带的持久化文件进行恢复? redis持久化策略有两种AOF、RDB,AOF是将每一条操作命令记录到文件中,配置上默认是每秒一次写入文件,AOF文件过大时可以使用rewrite进行指令整理;RDB是redis数据快照,有save和bgsave两种方式生成RD

2021-03-13 15:59:20 3079 1

原创 redisson 实现分布式锁的原理,源码分析

先上图,加锁场景和解锁场景。加锁逻辑:redisson使用lua脚本操作redis来进行加锁,因为lua脚本中的代码逻辑在redis中执行能够保证原子性。这个lua脚本就是加锁的核心代码,分析一下内容。KEYS[1]就是要加锁的key,ARGV[1]是加锁超时时间,ARGV[2]是加锁线程唯一标识。首先判断key是否存在;若不存在则代表无锁状态,接下来设置锁信息,field为线程唯一标识,value是加锁次数,然后设置key的超时时间,最后返回nil,意味着获得了锁。.

2021-03-13 15:37:15 703 1

原创 IDEA中sql、hql等语句 检查报错(红色波浪线)运行通过!合理配置IDEA就能解决

遇到的问题:在各种sql语句的书写过程中,各种的报错(红色波浪线)。1、不识别sql的关键字 from 之类的2、不能识别hql等语句的 PO类3、不能识别 表名 和 列名但是运行并没有问题。所以可以认为是IDEA识别的问题。类似以下报错 ,还原了一下现场。                        原因:        IDEA没有关联相应的模块,造成不能识别问题解决方法:给项目关联相对应得...

2018-04-22 23:52:15 19474 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除