搜索结果
查询Tags标签: myLock,共有 20条记录-
mysql 锁机制
锁是为了保护某一个资源同时被多个进程或线程修改,从而造成数据混乱。锁粒度: 表级锁:对整张表加锁,开销小,加锁快,不会出现死锁,锁粒度大,锁竞争概率高,并发效率低 行级锁:对某行主键索引,开销大,加锁慢,会出现死锁,锁粒度小,锁竞争概率低,并发效…
2022/1/24 19:10:11 人评论 次浏览 -
分布式锁、ZK分布式锁、Redis分布式锁
常见的分布式锁实现方案:ZK分布式锁、Redis分布式锁ZK分布式锁: 原理:使用ZK 的临时有序节点、节点的监听机制来实现的。 锁特点:悲观锁,公平锁获取锁:客户端A在/mylock节点目录下创建临时有序ZNode,创建成功,并且发现自己是第一个ZNode,那么获取锁成功。 等待锁…
2022/1/23 2:08:21 人评论 次浏览 -
Redisson分布式锁学习总结:可重入锁 RedissonLock#lock 获取锁源码分析
原文:Redisson分布式锁学习总结:可重入锁 RedissonLock#lock 获取锁源码分析 一、RedissonLock#lock 源码分析 1、根据锁key计算出 slot,一个slot对应的是redis集群的一个节点 redisson 支持分布式锁的功能,基本都是基于 lua 脚本来完成的,因为分布式锁肯定是具有比较…
2022/1/1 19:09:05 人评论 次浏览 -
Redisson分布式锁学习总结:可重入锁 RedissonLock#lock 获取锁源码分析
原文:Redisson分布式锁学习总结:可重入锁 RedissonLock#lock 获取锁源码分析 一、RedissonLock#lock 源码分析 1、根据锁key计算出 slot,一个slot对应的是redis集群的一个节点 redisson 支持分布式锁的功能,基本都是基于 lua 脚本来完成的,因为分布式锁肯定是具有比较…
2022/1/1 19:09:05 人评论 次浏览 -
Redisson分布式锁学习总结:公平锁 RedissonFairLock#unLock 释放锁源码分析
原文链接:Redisson分布式锁学习总结:公平锁 RedissonFairLock#unLock 释放锁源码分析 一、RedissonFairLock#unlock 源码分析 上一篇讲到,RedissonFairLock 它主要是基于 RedissonLock 做的扩展,主要扩展在于加锁和释放锁的地方。所以我们要研究 RedissonFairLock 释放…
2022/1/1 19:09:02 人评论 次浏览 -
Redisson分布式锁学习总结:公平锁 RedissonFairLock#unLock 释放锁源码分析
原文链接:Redisson分布式锁学习总结:公平锁 RedissonFairLock#unLock 释放锁源码分析 一、RedissonFairLock#unlock 源码分析 上一篇讲到,RedissonFairLock 它主要是基于 RedissonLock 做的扩展,主要扩展在于加锁和释放锁的地方。所以我们要研究 RedissonFairLock 释放…
2022/1/1 19:09:02 人评论 次浏览 -
Redisson分布式锁学习总结:可重入锁 RedissonLock#unlock 释放锁源码分析
原文链接:Redisson分布式锁学习总结:可重入锁 RedissonLock#unlock 释放锁源码分析 一、RedissonLock#lock 源码分析 1、根据锁key计算出 slot,一个slot对应的是redis集群的一个节点 redisson 支持分布式锁的功能,基本都是基于 lua 脚本来完成的,因为分布式锁肯定是具…
2022/1/1 19:09:01 人评论 次浏览 -
Redisson分布式锁学习总结:可重入锁 RedissonLock#unlock 释放锁源码分析
原文链接:Redisson分布式锁学习总结:可重入锁 RedissonLock#unlock 释放锁源码分析 一、RedissonLock#lock 源码分析 1、根据锁key计算出 slot,一个slot对应的是redis集群的一个节点 redisson 支持分布式锁的功能,基本都是基于 lua 脚本来完成的,因为分布式锁肯定是具…
2022/1/1 19:09:01 人评论 次浏览 -
MySQL锁机制
MySQL支持的锁 从锁粒度上划分表级锁行级锁(InnoDB存储引擎)页级锁(BDB存储引擎)从锁操作上划分从实现方式上划分使用场景 修改表结构修改数据库表结构会自动加表级锁(元数据锁)行级锁升级表级锁 更新数据未使用索引行级锁会上升为表级锁更新数据使用索引会使用行级锁se…
2021/11/29 2:06:14 人评论 次浏览 -
MySQL锁机制
MySQL支持的锁 从锁粒度上划分表级锁行级锁(InnoDB存储引擎)页级锁(BDB存储引擎)从锁操作上划分从实现方式上划分使用场景 修改表结构修改数据库表结构会自动加表级锁(元数据锁)行级锁升级表级锁 更新数据未使用索引行级锁会上升为表级锁更新数据使用索引会使用行级锁se…
2021/11/29 2:06:14 人评论 次浏览 -
Redisson分布式锁学习总结:读锁 RedissonReadLock#unLock 释放锁源码分析
一、RedissonReadLock#unlock 源码分析 上一篇已经简单介绍了,redisson 提供的读写锁 RReadWriteLock 的使用demo、使用场景、和RedissonLock 的关系;也深入分析了读锁 RedissonReadLock 加锁 lua 脚本的执行逻辑、watchdog 机制 lua 脚本的执行逻辑。 下面,我们将继续…
2021/11/20 19:09:47 人评论 次浏览 -
Redisson分布式锁学习总结:读锁 RedissonReadLock#unLock 释放锁源码分析
一、RedissonReadLock#unlock 源码分析 上一篇已经简单介绍了,redisson 提供的读写锁 RReadWriteLock 的使用demo、使用场景、和RedissonLock 的关系;也深入分析了读锁 RedissonReadLock 加锁 lua 脚本的执行逻辑、watchdog 机制 lua 脚本的执行逻辑。 下面,我们将继续…
2021/11/20 19:09:47 人评论 次浏览 -
死锁
static readonly myLock keyA = new myLock("A"); static readonly myLock keyB = new myLock("B"); static void Main(string[] args) { Task.Run(() => { lock (keyA) {Consol…
2021/9/17 23:09:59 人评论 次浏览 -
死锁
static readonly myLock keyA = new myLock("A"); static readonly myLock keyB = new myLock("B"); static void Main(string[] args) { Task.Run(() => { lock (keyA) {Consol…
2021/9/17 23:09:59 人评论 次浏览 -
Day63~65(MySQL高级)
13.慢查询日志 13.1.基本介绍慢查询日志是什么?MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语…
2021/8/19 2:06:18 人评论 次浏览