- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 【分布式】Redis分布式锁代码实现Demo
分布式锁实现要素 分布式锁实现注意几个要素: 加锁过程原子性:加锁时首先判断key是否存在、是否有值,没有值再设置,这3个步骤需要是原子操作; 锁正常释放:出现超时、网络等问题时,保证加的锁可以正常释放; 锁正确释放:锁A释放时,需要保证只能由加A锁的客户端释放,否则可能就会出现误删锁; 锁高可用保证:分布式锁如Redis或ZK出现宕机时,如何保证加锁功能不被影响,需要根据业务考虑到CP、CA抉择选择合适的实现方式;同时可以添加兜底逻辑,如使用CA模型的ZK分布式锁时,当出现分布式不可用时,可以退化成本地
2020-12-19 14:08:26 1162 3
原创 MySQL索引扩展
索引扩展在MySQL的使用 问题 最近在看《MySQL实战45讲》中遇到一个比较困惑的问题。问题是: 有如下表 CREATE TABLE `geek` ( `a` int(11) NOT NULL, `b` int(11) NOT NULL, `c` int(11) NOT NULL, `d` int(11) NOT NULL, PRIMARY KEY (`a`,`b`), KEY `c` (`c`), KEY `ca` (`c`,`a`), KEY `cb`
2020-12-03 21:01:00 909 1
JSONObject source 源码
2017-12-04
dubbo-admin-2.5.4.war jdk1.8
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人