【Reisson starter】 公平锁 Fair Lock
【Reisson starter】 公平锁 Fair LockMetadatatitle: 【Reisson starter】 公平锁 Fair Lock
date: 2023-01-22 21:43
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Reisson starter】 公平锁 Fair Lock 先获取锁的线程先拿到锁,后面的线程都在后面排着,它保证了当多个Redisson客户端线程同时请求加锁时,优先分配给先发出请求的线程。所有请求线程会在一个队列中排队,当某个线程出现宕机时,Redisson 会等待5秒后继续下一个线程,也就是说如果前面有5个线程都处于等待状态,那么后面的线程会等待至少25秒。
【Reisson starter】 公平锁 Fair Lock先获取锁的线程先拿到锁,后面的线 ...
【Redisson starter】 可重入锁 Reentrant Lock
【Redisson starter】 可重入锁 Reentrant LockMetadatatitle: 【Redisson starter】 可重入锁 Reentrant Lock
date: 2023-01-22 21:42
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Redisson starter】 可重入锁 Reentrant Lock 一个线程带等待 time/waitTime时长后如果还没有获取到锁,那么当前线程将会放弃获取锁资源的机会,去干其他事情。Async结尾的几个方法主要就是异步加锁的意思。
【Redisson starter】 可重入锁 Reentrant Lockboolean tryLock();
boolean tryLock(long time, TimeUnit u ...
【Redisson starter】 redisson 锁
【Redisson starter】 redisson 锁Metadatatitle: 【Redisson starter】 redisson 锁
date: 2023-01-22 21:39
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Redisson starter】 redisson 锁
【Redisson starter】 redisson 锁Redisson是基于Netty实现的,是更高性能的第三方库。实现了可重入锁(Reentrant Lock)、公平锁(Fair Lock、联锁(MultiLock)、 红锁(RedLock)、 读写锁(ReadWriteLock)等。
1、加锁机制线程去获取锁,获取成功: 执行lua脚本,保存数据到redis数据库。线程去获取锁,获取失败: 一直通过w ...
【Redisson starter】 RedissonClient
【Redisson starter】 RedissonClientMetadatatitle: 【Redisson starter】 RedissonClient
date: 2023-01-22 21:38
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Redisson starter】 RedissonClient
【Redisson starter】 RedissonClient@RestController
public class RedissonController {
@Autowired
private RedissonClient redissonClient;
@GetMapping(value = "/redisson/{key}")
publi ...
【Redisson starter】 配置文件
【Redisson starter】 配置文件Metadatatitle: 【Redisson starter】 配置文件
date: 2023-01-22 20:55
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Redisson starter】 配置文件
【Redisson starter】 配置文件application.yml
server:
port: 8088
spring.redis:
enable: true
# Connection URL, will override host, port and password (user will be ignored), e.g. redis://user:password@example.com:6379
url: re ...
【Redisson starter】 引入依赖
【Redisson starter】 引入依赖Metadatatitle: 【Redisson starter】 引入依赖
date: 2023-01-22 20:50
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Redisson starter】 引入依赖
【Redisson starter】 引入依赖只需引入redisson-spring-boot-starter就可以了,不过这里需要注意springboot与redisson的版本,因为官方推荐redisson版本与springboot版本配合使用。版本不匹配会导致这种问题。
将 Redisson 与 Spring Boot 库集成。取决于Spring Data Redis模块,支持 Spring Boot 1.3.x - 2.4.x
这句话是官 ...
Redisson
RedissonMetadatatitle: Redisson
date: 2023-01-22 20:47
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: Redisson
spring-boot-redissonundefined
【Redisson starter】 简介
【Redisson starter】 简介Metadatatitle: 【Redisson starter】 简介
date: 2023-01-22 20:47
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Redisson
categories:
- Redisson
keywords:
- Redisson
description: 【Redisson starter】 简介
【Redisson starter】 简介SpringBoot整合Redisson有个比较好用的starter包就是redisson-spring-boot-starter,这也是官方比较推荐的配置方式
【Mybatis-plus-join】 示例
【Mybatis-plus-join】 示例Metadatatitle: 【Mybatis-plus-join】 示例
date: 2023-01-22 19:37
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 示例
【Mybatis-plus-join】 一对一undefined
【Mybatis-plus-join】 多对多查询映射undefined
【Mybatis-plus-join】 多对多查询映射
【Mybatis-plus-join】 多对多查询映射Metadatatitle: 【Mybatis-plus-join】 多对多查询映射
date: 2023-01-22 19:36
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 多对多查询映射
【Mybatis-plus-join】 多对多查询映射JoinLambdaWrapper<UsersAge> wrapper = joinLambdaQueryWrapper(UsersAge.class);
wrapper.leftJoin(Users.class, Users::getAgeId, UsersAge::getId)
...