04 2020 档案
摘要:1.配置管理——需求是数据一致性 ZooKeeper 采用的是推拉相结合的方式:客户端向服务端注册自己需要关注的节点,一旦该节点的数据发生变更,那么服务端就会向相应的客户端发送Watcher事件通知,客户端接收到这个消息通知之后,需要主动到服务端获取最新的数据。 2.命名服务 服务需要被访问,如服务
阅读全文
摘要:常用功能脚本 bin目录下常用的脚本解释 zkCleanup 清理Zookeeper历史数据,包括食物日志文件和快照数据文件 zkCli Zookeeper的一个简易客户端 zkEnv 设置Zookeeper的环境变量 zkServer Zookeeper服务器的启动、停止、和重启脚本 1.连接会话
阅读全文
摘要:一、首先,我们假设已经准备好三台互相联网的Linux机器,它们的IP地址分别为IP1、IP2和IP3。 二、配置文件zoo.cfg。初次使用ZooKeeper, 需要将%ZK_ HOME%/conf目录下的z00_ sample.cfg 文件重命名为zoo.cfg,并且按照如下代码进行简单配置即可:
阅读全文
摘要:转载—— 第一部分 redis的常用指令 一、针对key的操作 1.1 del key [key .. ] , 删除指定的一个或者多个key;1.2 dump key , 序列化给定的key1.3 restore key ttl serialized-value , 反序列化到key1.4 exis
阅读全文
摘要:Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端。下面是SUBSCRIBE命令和PUBLISH命令的用法: SUBSCRIBE channel [channel ...]用于订阅给指定频道的信息。
阅读全文
摘要:Redis的复制功能分为同步(psync)和命令传播(command propagate)两个操作: 同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态; 命令传播操作则用于在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器的数据库重新回到一致状态。
阅读全文
摘要:一、配置集群 一个 Redis 集群通常由多个节点(至少3个)组成, 在刚开始的时候, 每个节点都是相互独立的, 它们都处于一个只包含自己的集群当中, 要组建一个真正可工作的集群, 我们可以使用 CLUSTER MEET 命令将各个独立的节点连接起来。 使用命令:CLUSTER MEET 127.0
阅读全文
摘要:Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler): 文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。 当被监
阅读全文
摘要:上图展示了一个跳跃表示例, 位于图片最左边的是 zskiplist 结构, 该结构包含以下属性: header :指向跳跃表的表头节点。 tail :指向跳跃表的表尾节点。 level :记录目前跳跃表内,层数最大的那个节点的层数(表头节点的层数不计算在内)。 length :记录跳跃表的长度,也即
阅读全文
摘要:1.redis的对象类型 Redis 使用对象来表示数据库中的键和值, 每次当我们在 Redis 的数据库中新创建一个键值对时, 我们至少会创建两个对象, 一个对象用作键值对的键(键对象), 另一个对象用作键值对的值(值对象)。 键对象总是字符串对象类型,值对象则有以下类型 对象对象 type 属性
阅读全文

浙公网安备 33010602011771号