本片文章为 分布式锁 相关的系列文章
本系列文章 将从 缓存的使用 本地锁 ** 一直写到 **分布式锁 以及相关的一些 知识点 问题
上一篇文章说明了八种Redisson 分布式锁和同步器的基本用法 本章将详细讲解如何使用Redisson做分布式锁
Redisson 的 快速入门
1 | // 1. Create config object |
1 | // 2. Create Redisson instance |
1 | // 3. Get Redis based implementation of java.util.concurrent.ConcurrentMap |
1 | // 4. Get Redis based implementation of java.util.concurrent.locks.Lock |
看 官方文档 是不是有点 懵懵的 没事 看下面慢慢捋
1 | // 自己定义的配置类 |
1 |
|
1 | // redisson 的 三种 加锁方式 |
使用ab压力测试工具
启动网关微服务 使用网关 启用负载均衡 访问数据
ab -n 5000 -c
100 http://192.168.200.1/admin/product/test/testLock使用redis桌面管理工具连接上此redis 最后显示的num数为 5000 上锁成功
总结
常见的分布式锁 两种
基于数据库 但是效率低 不使用基于缓存redis
- redis + lua脚本 单机情况下够用 但是在 集群环境下失效
- redisson
基于zookeeper