先写个目录,随时添加内容 1.喵星之旅-狂奔的兔子 linux使用 docker安装 基于docker的nginx单点 基于docker的redis分布式集群 2.喵星之旅沉睡的喵咪 ...
分类:
其他好文 时间:
2020-01-04 14:30:23
阅读次数:
54
Redis分布式锁 在许多环境中,分布式锁是一种非常有用的原语,其中不同的进程必须以互斥的方式与共享资源一起运行。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,而且许多库使用的是一种简单的方法,与稍微复杂的设计相比,可以获得较低的保障。 此页面 ...
分类:
其他好文 时间:
2019-12-23 22:36:30
阅读次数:
114
package com.mall.common; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.d... ...
分类:
其他好文 时间:
2019-12-20 11:36:23
阅读次数:
116
先把结论抛出来:redis无法正确实现分布式锁!即使是redis单节点也不行!redis的所谓分布式锁无法用在对锁要求严格的场景下,比如:同一个时间点只能有一个客户端获取锁。 首先来看下单节点下一般redis分布式锁的实现,其实就是个set: 加锁: /** * 尝试获取分布式锁 * @param ...
分类:
其他好文 时间:
2019-12-19 17:40:29
阅读次数:
98
目录: redis是什么?都有哪些使用场景? redis有哪些功能? redis和memecache有什么区别? redis为什么是单线程的? 什么是缓存穿透?怎么解决? redis支持的数据类型有哪些? redis支持的java客户端都有哪些? jedis和 redisson 有哪些区别? 怎么保 ...
分类:
其他好文 时间:
2019-12-16 19:16:27
阅读次数:
77
分布式锁原理 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 使用setnx、get ...
分类:
其他好文 时间:
2019-12-14 19:21:06
阅读次数:
66
redis-主从复制是redis分布式的基础,redis的高可用离开了主从复制将无法进行 sentinel是redis高可用的一种解决方案 由一个或者多个sentinel实例组成的sentinel系统可以监视任意多个主服务器以及主服务器下属的从服务器 并且在被监视的主服务器进入下线状态时,自动将下线 ...
分类:
其他好文 时间:
2019-12-12 14:52:38
阅读次数:
80
Redis 是单进程单线程的? Redis 是单进程单线程的,redis 利用队列技术将并发访问变为串行访问,消 除了传统数据库串行控制的开销。 Redis 的持久化机制是什么?各自的优缺点? 使用过Redis分布式锁么,它是怎么实现的? 先拿setnx来争抢锁,抢到之后,再用expire给锁加一个 ...
分类:
其他好文 时间:
2019-12-12 01:13:30
阅读次数:
92
转自https://www.jianshu.com/p/d0caf5d99e56 redis分布式锁的实现主要是基于redis的setnx 命令(setnx命令解释见:http://doc.redisfans.com/string/setnx.html),我们来看一下setnx命令的作用: redi ...
分类:
其他好文 时间:
2019-12-08 10:41:13
阅读次数:
82
一、写在前面 之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的Curator这个开源框架,聊一下这个框架 ...
分类:
其他好文 时间:
2019-11-30 22:42:20
阅读次数:
120