JAVA
java
yjntue
这个作者很懒,什么都没留下…
展开
-
Redis比较常用的五种数据结构
Redis五种数据结构如下:对redis来说,所有的key(键)都是字符串。1.String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。字符串常用操作SET key value //存入字符串键值对...原创 2020-03-30 21:27:45 · 1035 阅读 · 0 评论 -
Redis基础介绍及安装
Redis核心原理Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比如keys),一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。Redis 单线程如何处理那么多的并发客户端连接?Redis的IO多路复用:red...原创 2020-03-28 19:09:12 · 136 阅读 · 0 评论 -
zookeeper分布式锁实现原理
1、互斥锁mutex lock顾名思义就是排它锁,同一时间只允许一个客户端执行。实现步骤:首先,创建一个lock node,例如“locknode” 其次,客户端lock执行以下方式:创建(create)一个有序临时节点,例如“locknode/guid-lock-”,其中guid可以是你客户端的唯一识别序号,如果发生前面说的创建失败问题,需要使用guid进行手动检查。 调用g...转载 2020-03-21 14:03:22 · 200 阅读 · 0 评论 -
Zookeeper中的ZAB协议
ZAB协议用途ZAB(Zookeeper Atomic Broadcast) 协议是为分布式协调服务zookeeper专门设计的一种支持崩溃恢复的原子广播协议。在zookeeper中,主要依赖ZAB协议来实现分布式数据一致性,基于该协议,zookeeper实现了一种主备模式的系统架构来保持集群中各个副本之间的数据一致性。ZAB协议介绍ZAB协议包含两种基本模式,分别是:1》崩溃恢复之数...转载 2020-03-21 13:04:52 · 356 阅读 · 0 评论 -
Zookeeper的Znode属性
Zookeeper拥有一个命名空间就像一个精简的文件系统,不同的是它的命名空间中的每个节点拥有它自己或者它下面子节点相关联的数据。Zookeeper中必须使用绝对路径也就是使用“/”开头。Znode:Zookeeper目录树中每个节点对应一个Znode。每个Znode维护这一个属性,当前版本、数据版本、建立时间和修改时间等,Zookeeper就是使用这些属性来实现特殊功能的。当一个客户端要...原创 2020-03-21 12:19:15 · 1282 阅读 · 0 评论 -
Zookeeper的watcher机制、事件及状态
zookeeper主要是为了统一分布式系统中各个节点的工作状态,在资源冲突的情况下协调提供节点资源抢占,提供给每个节点了解整个集群所处状态的途径。这一切的实现都依赖于zookeeper中的事件监听和通知机制。zookeeper中的事件和状态事件和状态构成了zookeeper客户端连接描述的两个维度。这里我们通过下面的两个表详细介绍zookeeper中的事件和状态。zookeeper客户...原创 2020-03-21 11:36:54 · 713 阅读 · 0 评论