- 博客(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关注的人