Java - CAP定理

java CAP理论深度解析:分布式系统的基石原则 CAP理论是分布式计算领域的基础理论,由计算机科学家Eric Brewer在2000年提出,后由麻省理工学院的Seth Gilbert和Nancy Lynch在2002年进行了理论证明。CAP理论指出,任何分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项,无法三者兼得。这个理论为分布式系统的设计提供了基础性的指导原则,帮助开发者在系统设计时做出合理的权衡决策。 阅读详情

CAP 定理指的是在一个分布式系统中,一致性 Consistency、可用性 Availability、分区容

错性 Partition tolerance,三者不可兼得。

一致性(C):分布式系统中多个主机之间是否能够保持数据一致的特性。

可用性(A):系统提供的服务必须一直处于可用的状态

分区容错性(P):分布式系统在遇到任何网络分区故障时,仍能够保证对外提供满足一

致性和可用性的服务。

CAP 定理的内容是:对于分布式系统,网络环境相对是不可控的,出现网络分区是不可

避免的,因此系统必须具备分区容错性。但系统不能同时保证一致性与可用性。即要么 CP,

要么 AP。

BASE 理论

BASE 是 Basically Available(基本可用)、Soft state(软状态)和 Eventually consistent(最

终一致性)三个短语的简写,BASE 是基于 CAP 定理逐步演化而来的。

BASE 理论的核心思想是:即使无法做到强一致性,但每个系统都可以根据自身的业务

特点,采用适当的方式来使系统达到最终一致性。

基本可用

基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性。

软状态

即允许系统主机间进行数据同步的过程存在一定延时。软状态,其实就是一种过渡状态。

最终一致性

最终一致性的本质是需要系统保证最终数据能够达到一致,而不需

要保证系统数据的实时一致性。

CP

Zookeeper 遵循的是 CP 模式,即保证了一致性,但牺牲了可用性。

Consul 遵循的是 CP 模式,即保证了一致性,但牺牲了可用性。

AP

Redis 遵循的是 AP 模式,即保证了可用性,但牺牲了一致性。

Eureka 遵循的是 AP 模式,即保证了可用性,但牺牲了一致性。

Nacos 在做注册中心时,默认是 AP 的。但其也支持 CP 模式,但需要用户提交请求进行

转换。

最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat 2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。 阅读详情

相关推荐

大聪明教你学Java | 一文带你了解 CAP 理论

回想起大聪明刚毕业的时候,开发的都是单体应用,后来随着业务扩展,流量越来越大,单体应用扛不住高并发,就慢慢引入的分布式系统。分布式将业务拆分成子业务部署到不同的机器上,不同的机器节点通过网络进行通信,各个节点之间协作服务。随着时间的推移,分布式系统也越来越多,已经渐渐的替换掉了原来的单节点应用。不知道各位小伙伴在开发分布式系统的时候有没有听说过 CAP 理论呢?其实大聪明也不太了解什么是 CAP 理论,那么今天我们就一起看看分布式系统中的 CAP 理论... 🙇‍♂️

不肯过江东丶 1363

java cap理论_架构设计之「 CAP 定理 」

点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:奎哥来源:不止思考在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂 CAP 定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。现在只要是稍微大一点的互联网项目都是采用 分布式 结构了,一个系统可能有多个节点组成,每个节点都可能需要维护一份数据。那么如何维护各个节点之间的状态,如何保障各个节点...

weixin_36087895的博客 823

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4866

分布式事务基础理论解析

分布式事务的基础理论以及解决方案

码星人 1267

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

当前基于STM32设计的独居老人居家监护系统为独居老人提供一种简便、实时的健康监护服务。该系统通过集成多种传感器和功能模块,能够实时监测老人的生理指标、姿态以及室内环境状况,并通过微信小程序远程显示数据,当出现异常情况时及时发出报警提醒。

1万+

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2515

Java 中的分布式事务:CAP 定理与最终一致性

CAP 定理是分布式系统中非常重要的一个理论,它描述了分布式系统在保证一致性、可用性和分区容错性方面的权衡。CAP 定理告诉我们,在一个分布式系统中,不可能同时满足这三个特性,它们之间存在一定的冲突。最终一致性是分布式系统中的一种放宽一致性要求的策略。它要求系统能够保证在某一时刻达到一致性,但并不要求在所有时刻都一致。在某些情况下,系统允许在一段时间内数据不一致,但最终会通过某些机制达成一致。这种模型通常用于大规模分布式系统,在对性能和可用性有较高要求的场景下,牺牲短期一致性换取系统的高可用性。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 943

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 165

如何在Java中实现高效的分布式系统:从CAP定理到最终一致性

CAP定理是分布式系统设计中的基本理论,它指出,在一个分布式系统中,无法同时完全满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三项要求。最终一致性作为一种常用的模型,能够在复杂的分布式环境中提供良好的性能和用户体验。最终一致性是分布式系统中常见的一致性模型,允许在系统中的数据在某个时间点上存在暂时的不一致,但最终会达到一致状态。在最终一致性模型中,数据的传播和同步可以是异步的,系统会在一段时间后保证所有节点的数据是一致的。

微赚淘客系统开发者博客 5242

BF8815A

了解ADBMS1818芯片的人会发现,这款BF8815B和1818有着很多相似的东西,当你了解其中一款AFE之后,另一款你的上手也会特别快,下面文章是我针对1818梳理的一些重要知识点,此篇文章主要讲解BF8815B的一些差异点。

m0_61973119的博客 561

高创伺服的龙门调试经历2

摘要:本文介绍了高创伺服在龙门控制中的配置方法。首先通过ServoStudio2连接驱动器并命名区分主从轴(MASTER/DIFF),然后设置接口模式、23位编码器参数及极限位置。重点说明龙门模式的三项关键参数设置(gantryfbenmode=1、gantrymode=1/2)和连线状态确认。建议单轴自动整定后调整从轴增益(如0.2),并强调带刹车电机的同步控制要点:刹车线需接同一继电器由主轴控制,避免位置偏差。

wzz418550729的博客 908

Java面试极限挑战:用JMH硬刚性能质疑,P7考官详解CAP定理

在终面倒计时5分钟的关键时刻,面试官突然质疑候选人提出的高并发方案性能问题。候选人临危不乱,现场用JMH框架硬刚质疑,并通过推导CAP定理证明方案的合理性。P7考官与候选人展开激烈的技术碰撞,最终候选人用技术实力赢得考官的认可。

Ared 476

WCK Operation (WCK 操作)

LPDDR6 SDRAM采用双时钟系统(WCK和CK),其中WCK频率是CK的两倍。为确保数据正确传输,需通过WCK2CK同步操作使两种时钟对齐。LPDDR6支持两种同步模式:Auto-sync off模式和WCK Always on模式,可通过MR22寄存器选择。同步操作由特定命令(Read/Write/MRR等)触发,需在满足特定时序参数(如tWCKENL、tWCKPRE等)后完成。同步前必须完成WCK2CK训练,且不同操作(读取/写入/CAS)有各自的时序要求。该机制确保数据在正确时钟相位下传输,是L

李家小院 649

Java分布式系统设计:CAP定理与BASE理论

大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在构建分布式系统时,CAP定理和BASE理论是两个核心概念,它们帮助开发者理解分布式系统的特性和设计原则。本文将深入探讨这两个理论,并提供在Java中实现分布式系统时的相关策略。

微赚淘客系统开发者博客 594

高可用架构设计——多节点OpenClaw集群部署与负载均衡(2026企业级)

本文介绍了企业级OpenClaw高可用集群架构设计,重点阐述了多节点部署与负载均衡方案。架构采用分层设计,包括表现层、应用层、数据层和基础设施层,确保99.99%的可用性目标。详细配置了主节点、工作节点和存储节点规格,提供Kubernetes集群部署脚本示例,实现自动化的容器编排管理。通过硬件冗余、故障隔离和弹性扩展等可靠性原则,构建能够应对各种故障场景的稳定AI助手系统。

博客 420

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java后端分布式系统设计:CAP定理与BASE理论

Java后端分布式系统设计:CAP定理与BASE理论 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在构建分布式系统时,CAP定理和BASE理论是两个核心概念,它们为系统设计提供了理论基础和指导原则。 CAP定理 CAP定理,又称布鲁尔定理,指出在一个分布式系统中,以下三个特性不可能同...

weixin_41063321的博客 221

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

极限压测挑战:Java工程师手撕红黑树卡壳,面试官现场追问CAP定理

在一场紧张的终面环节中,面试官要求候选人现场手撕红黑树,然而候选人卡壳,只能勉强解释红黑树的基本性质。紧接着,面试官抛出CAP定理,要求候选人现场推导证明,制造了巨大的技术冲突。面对极限压力,候选人能否突破难关,赢得考官的认可?

u012252330的博客 565

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

高并发压测第3小时:转行Java的C++老兵手撕Redi分布锁实现,面试官质疑CAP定理理解

在高并发压测的第3小时,面试官突然抛出分布式锁的实现任务,转行Java的C++老兵凭借扎实的多线程与锁机制基础,开始在白板上手撕Redis分布式锁的实现细节。然而,面试官进一步质疑他对CAP定理的理解,要求现场推导证明。老兵是否能在这场技术对决中稳住阵脚,化解压力?

Ared 671

java cap理论_架构师都该懂的 CAP 定理

面对可能出现的网络延迟,不可预估的请求流量等情况,设计一个分布式系统,我们通常围绕系统高可用,数据一致性的目标去规划和实现,想要完全实现这个目标,却并非易事。由此,分布式系统领域诞生了一个基本定理,即 CAP 定理,用于指导分布式系统的设计,从系统高可用,数据一致性,网络容错三个角度将分布式系统的特性抽成一个分区容错一致性模型。这样一来,让系统设计者只需根据业务场景特点,进行权衡设计适合业务场景...

weixin_42222065的博客 806

P7技术面杀器VS转型Java的C++老兵:用JMH硬刚性能质疑,现场推导CAP定理证明

在终面倒计时3分钟的紧张时刻,P7技术面杀器面试官向一名转型Java的C++老兵抛出了性能质疑。面试官用JMH工具对代码进行性能测试,而老兵则现场推导CAP定理的证明,试图从理论上反驳性能质疑。双方在技术对决中火花四溅,面试官步步紧逼,老兵则凭借深厚的理论功底和实践经验不断化解危机,最终双方在技术交流中达成共识。

Ared 530

java cap_java分布式架构设计之CAP定理

随着业务系统的不断壮大,单点的服务已经不能够满足庞大的业务数据,分布式服务也就应际而生。一个系统可能有多个节点组成,每个节点都可能需要维护一份数据。那么如何维护各个节点之间的状态,如何保障各个节点之间数据的同步问题就是大家急需关注的事情了。CAP定理是分布式系统中最基础的原则。所以理解和掌握了CAP,对系统架构的设计至关重要。CAPConsisteny(一致性)Availability(可用性)P...

weixin_29668721的博客 424

初步了解CAP定理与BASE理论 JAVA

什么是CAP定理? 说白了就是一个定理,那么这个定理是运用在哪里的呢?——在分布式的系统中最多同时满足一致性、可用性和分区容错性的其中两个,这就是CAP定理。 那么它这三个特性 又是怎么样的呢? 一致性:数据之间的高度强一致性。 可用性: 持续一直使用。 分区容错性:那就是网络节点之间无法通信的情况下, 节点被隔离,产生了网络分区, 整个系统仍然是可以工作的。 那么我们再谈什么是BASE理论? ...

YJH9812的博客 524

【备战大厂JAVA面试分布式篇】大白话解释一下什么是CAP定理,秒懂

CAP定理指出分布式系统无法同时满足一致性(C)、可用性(A)和分区容错性(P)。文章通过银行网点案例说明:当网络故障时,系统只能在CP(保证一致性暂停服务)或AP(继续服务但数据不一致)间选择。Java代码模拟了网络正常/断开时不同取舍的场景,解释了银行系统通常选择CP保证数据准确,而电商系统可能选择AP确保服务可用。最终指出分布式系统需要在一致性和可用性之间做出权衡。

不朽的博客 375

CAP定理

CAP 定理揭示了分布式系统中的基本权衡。CA 模型:适合对一致性和可用性要求高的单机或非分布式系统。CP 模型:适合对数据一致性要求高的场景,如分布式锁。AP 模型:适合对高可用性和容错性要求高的场景,如缓存和 NoSQL 数据库。

Flying_Fish_roe的博客 1195

高压时刻:P7考官质疑手撕红黑树,面试官用CAP定理反问应届生

在终面倒计时20分钟的关键时刻,P7技术面考官突然质疑应届生手撕红黑树的实现逻辑,双方陷入激烈的讨论。面试官进一步用CAP定理反问应届生,试图揭示其对分布式系统架构的深刻理解。场景设在某知名互联网公司总部的线上编码协作平台,应届生能否在高压环境下展现技术深度与临场应变能力,成为决定胜负的关键。

Ared 432
上一篇: Redis - 主从集群下的主从复制原理
下一篇: Redis - 做缓存时高并发问题:缓存穿透、击穿、雪崩,数据库缓存双写不一致
「已注销」
博客等级 码龄5年 413粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值