redis
文章平均质量分 86
IT交流者
这个作者很懒,什么都没留下…
展开
-
分布式锁之Redis实现
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢? 一、分布式锁 分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的: 加锁 在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。 解锁 把脚原创 2021-10-03 23:16:55 · 1091 阅读 · 0 评论 -
Redisson实现分布式锁(1)---原理
有关Redisson作为实现分布式锁,总的分3大模块来讲。 1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中) 本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redisson实现分布式锁的项目代码的博客中会放上项目源码到GitHub上。 一、高效分布式锁 当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,这里我认原创 2021-10-02 03:05:12 · 101 阅读 · 0 评论 -
我Redis分布式锁的实现原理
一、写在前面二、Redisson实现Redis分布式锁的底层原理 (1)加锁机制 (2)锁互斥机制 (3)watch dog自动延期机制 (4)可重入加锁机制 (5)锁释放机制 (6)此种方案Redis分布式锁的缺陷三、未完待续 一、写在前面 现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、...原创 2021-10-02 03:02:05 · 90 阅读 · 0 评论 -
SpringBoot 通过token进行身份验证,存储redis
1、创建token接口 public interface TokenManager { /** * 创建token * @param userInfo * @return */ String getToken(UserInfo userInfo); /** * 刷新用户 * @param token ...原创 2021-10-01 21:22:55 · 605 阅读 · 0 评论 -
分布式锁之redisson 四种模式
1、引入pom,redisson、jackson-dataformat-avrd 2、redisson支持4种链接redis的方式: Cluster(集群) Sentinel servers(哨兵) Master/Slave servers(主从) Single server(单机) ...原创 2021-09-28 18:11:52 · 789 阅读 · 0 评论