什么是Redis 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 ...
分类:
其他好文 时间:
2020-07-28 22:16:02
阅读次数:
61
本文主要介绍ZooKeeper概念、组成、设计目标、特性和典型应用,包括基于ZK实现分布式锁的两种方式。 ...
分类:
其他好文 时间:
2020-07-27 17:54:22
阅读次数:
110
缓存 -- 分布式锁 -- Redis 现在Redis基本上没家公司都在使用,只是各自使用的场景不以,但Redis最出名的还是做为缓存服务器,提搞服务器的的吞吐量,下面我们来围绕这个作为缓存做一个总结 今天的目标其实是Redis的分布式锁,但索性全部理一理吧,正好最近在找工作 RedisRempla ...
分类:
其他好文 时间:
2020-07-27 13:39:11
阅读次数:
72
简介:redis作为目前非常主流的key-value型内存数据库,得到了业界广泛的认可与使用。我们可以使用redis作为系统中的缓存数据库,减轻系统压力,也可以使用redis来实现分布式锁。 优点: 对数据高并发读写 对海量数据的高效率存储和访问 对数据的可扩展性和高可用行 缺点: redis(AC ...
1.同步锁(单线程,集群可能会失效) 2.分布式锁如redis(实现复杂) 2.业务字段加唯一约束(简单) 3.令牌表+唯一约束(简单推荐) 4.mysql的insert ignore或者on duplicate key update(简单) 5.共享锁+普通索引(简单) 6.利用MQ或者Redis ...
分类:
其他好文 时间:
2020-07-23 22:59:17
阅读次数:
97
博主之前写了一篇Redis哨兵搭建,并没有对哨兵进行讲解,本篇填坑。 同时,也为博主写Redis分布式锁(二)做一些前置知识。 挖坑位置:Redis集群搭建(哨兵) Redis主从 在讲redis哨兵前,需要先简单讲解一下redis主从。 俗话说,鸡蛋放在一个篮子里容易碎,那就把鸡蛋复制一份,放到其 ...
分类:
其他好文 时间:
2020-07-21 22:48:51
阅读次数:
66
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等为什么要使用分布锁?首先,我先带你认识一下什么是锁。在单机多线程环境中,我们经常遇到多个线程访问同一个共享资源(这里需要注意的是:在很多地方,这种资源会称为临界资源,但在今天这篇文章中,我们统一称之为共享资源)的情况。为了维护数据的一致性,我们需要某种机制来保证只有满足某个条件的线程才能访问资源,不满足条件的线程只能等待,在下
分类:
其他好文 时间:
2020-07-21 11:38:32
阅读次数:
85
redis应用场景: 一.string 1.缓存 简单key-value存储 2.分布式锁 setnx key value,当key不存在时,将 key 的值设为 value ,返回1 若给定的 key 已经存在,则setnx不做任何动作,返回0。 当setnx返回1时,表示获取锁,做完操作以后de ...
分类:
其他好文 时间:
2020-07-19 11:30:08
阅读次数:
93
本文中案例都会在上传到git上,请放心浏览 git地址:https://github.com/muxiaonong/Spring-Cloud/tree/master/order-lock 本文会使用到 三台 redis 独立服务器,可以自行提前搭建好 前言 在Java中,我们对于锁会比较熟悉,常用的 ...
分类:
其他好文 时间:
2020-07-18 15:49:42
阅读次数:
60
curator简介: curator是Netflix公司开源的一个zookeeper客户端,后捐献给Apache,curator框架在zookeeper原生API接口上进行了包装,解决了很多zookeeper客户端非常底层的细节开发。提供zookeeper各种应用场景(比如:分布式锁服务、集群领导选 ...
分类:
其他好文 时间:
2020-07-16 00:26:55
阅读次数:
91