分布式锁(5)-MLock使用介绍(自己实现,基于redis,适用于真实项目)

2021-10-11
阅读 3 分钟
3.8k
分布式锁 MLock 使用介绍分布式锁 MLock gitee地址分布式锁 MLock github地址系列文章链接:分布式锁(1)-分布式锁简介分布式锁(2)-基于Redis的实现分布式锁(3)-Redisson实现分布式锁(4)-基于Mysql实现分布式锁(5)-MLock使用介绍(自己实现,基于redis,适用于真实项目)1.基于使用java+redis实现了常用的分布式锁,提供注...
封面图

spring-data-redis中同时使用set()、get()、increment()的问题

2021-02-25
阅读 7 分钟
7.9k
spring-data-redis中同时使用set()、get()、increment()的问题1.问题描述最近开发代码,使用redis时,遇到一个有意思的问题,问题代码如下: {代码...} 如代码注释描述:问题1:先set key1,再get key1没有问题,但是再increment就会报错,报错内容如下: {代码...} 问题2:先increment key2(key2之前不存在),再get k...
封面图

6种延时队列的实现方案

2020-08-31
阅读 10 分钟
4.4k
我个人一直秉承的观点:工作上能用JDK自带API实现的功能,就不要轻易自己重复造轮子,或者引入三方中间件。一方面自己封装很容易出问题(大佬除外),再加上调试验证产生许多不必要的工作量;另一方面一旦接入三方的中间件就会让系统复杂度成倍的增加,维护成本也大大的增加。

Redis-发布订阅与Stream

2020-07-01
阅读 13 分钟
3.8k
发布/ 订阅系统 是 Web 系统中比较常用的一个功能。简单点说就是 发布者发布消息,订阅者接受消息,这有点类似于我们的报纸/ 杂志社之类的: (借用前边的一张图)

分布式锁(3)-Redisson实现

2020-06-28
阅读 8 分钟
7.9k
文章分布式锁(2)- 基于Redis的实现中,最后给出的redis实现的分布式锁,还有一个严重的问题,那就是这种实现是不可重入的,而要实现可重入的分布式锁,会很麻烦,幸亏已经有现成的轮子可以使用。
封面图

分布式锁(2)- 基于Redis的实现

2020-06-28
阅读 7 分钟
4.2k
分布式锁(2)- 基于Redis的实现系列文章链接:分布式锁(1)-分布式锁简介分布式锁(2)-基于Redis的实现分布式锁(3)-Redisson实现分布式锁(4)-基于Mysql实现分布式锁(5)-MLock使用介绍(自己实现,基于redis,适用于真实项目)1. 使用Redis实现分布式锁的理由Redis具有很高的性能;Redis的命令对此支持较好,实现起来很方便;2...
封面图

分布式锁(1)-分布式锁简介

2020-06-28
阅读 2 分钟
3.4k
分布式锁(1)-分布式锁简介系列文章链接:分布式锁(1)-分布式锁简介分布式锁(2)-基于Redis的实现分布式锁(3)-Redisson实现分布式锁(4)-基于Mysql实现分布式锁(5)-MLock使用介绍(自己实现,基于redis,适用于真实项目)1.什么是分布式锁为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进...
封面图

Redis(1)-内存模型

2020-03-17
阅读 15 分钟
1.5k
我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助,例如: