Redisson分布式锁使用

一、分布式锁简介
在单进程的系统中,如果服务在运行时只有一个线程在使用,其实是不需要锁的,因为不存在对某个变量同时操作的情况。当存在多个线程同时使用某个变量时,就需要对变量或者代码块进行控制,防止线程之间相互影响。锁的本质可以理解为一种标记,这个标记对于所有的线程都是可见的,当某个线程先拥有这个标记时,同时也就拥有了对变量的读写权利,此时其他的线程都处于等待状态,等待获取标记的线程操作完成后,释放标记,才会轮到下一个线程操作。
说起分布式,就不得不提CAP理论,目前我们的很多服务都是采用多节点部署的,这种情况下就不是多线程的这么简单的了,可能会涉及到多进程,这个时候就需要分布式锁来帮我们解决一些可能存在的数据冲突,保证系统的最终一致性。

二、redisson使用
Redisson 就是用于在 Java 程序中操作 Redis 的库,它使得我们可以在程序中轻松地使用 Redis。Redisson 在 java.util 中常用接口的基础上,为我们提供了一系列具有分布式特性的工具类。Talk is cheap,show the code。
首先需要引入redisson相关包:

org.redisson
redisson

在这里我没有指定具体版本,因为我引入的父pom中已经对相关的版本进行了指定。

1、新建一个类用于做redisson的初始化,如下所示:

import lombok.Data;
import org.redi

你可能感兴趣的:(微服务,redisson,redis,分布式锁)