12 2018 档案

redis 系列27 Cluster高可用 (2)
摘要:一. ASK错误 集群上篇最后讲到,对于重新分片由redis-trib负责执行,关于该工具以后再介绍。在进行重新分片期间,源节点向目标节点迁移一个槽的过程中,可以会出现该槽中的一部分键值对保存在源节点中,另一部份键值对则保存在目标节点中。 当客户端向源节点发送一个与数据库键有关的命令时,并且命令要处 阅读全文

posted @ 2018-12-27 14:41 花阴偷移 阅读(713) 评论(0) 推荐(0)

redis 系列26 Cluster高可用 (1)
摘要:一.概述 Redis集群提供了分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能。在大数据量方面的高可用方案,cluster集群比Sentinel有优势。但Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,而达不到像Redis那样的性能,在高负载的情 阅读全文

posted @ 2018-12-25 14:32 花阴偷移 阅读(889) 评论(0) 推荐(1)

redis 系列25 哨兵Sentinel (高可用演示 下)
摘要:一. Sentinel 高可用环境准备 1.1 Sentinel 集群环境 环境 说明 操作系统版本 CentOS 7.4.1708 IP地址 172.168.18.200 网关Gateway 172.168.18.1 DNS 172.168.16.11 三个sentinel服务端口 26379,2 阅读全文

posted @ 2018-12-20 17:21 花阴偷移 阅读(782) 评论(1) 推荐(1)

redis 系列24 哨兵Sentinel (中)
摘要:四. 检测下线状态 对于Redis的Sentinel中关于下线有两个不同的概念:(1)主观下线(Subjectively Down, 简称 Sdown) 指的是单个 Sentinel 实例对服务器做出的下线判断,此时不会进行故障转移。(2) 客观下线(Objectively Down, 简称 Odo 阅读全文

posted @ 2018-12-18 17:51 花阴偷移 阅读(766) 评论(0) 推荐(0)

redis 系列23 哨兵Sentinel (上)
摘要:一.概述 Sentinel(哨岗或哨兵)是Redis的高可用解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升 阅读全文

posted @ 2018-12-14 17:31 花阴偷移 阅读(890) 评论(0) 推荐(2)

redis 系列22 复制Replication (下)
摘要:一. 复制环境准备 1.1 主库环境(172.168.18.201) 环境 说明 操作系统版本 CentOS 7.4.1708 IP地址 172.168.18.201 网关Gateway 172.168.18.1 DNS 172.168.16.11 Redis版本和端口 4.0.6 和 6379 R 阅读全文

posted @ 2018-12-12 17:30 花阴偷移 阅读(616) 评论(1) 推荐(1)

redis 系列21 复制Replication (上)
摘要:一. 概述 使用和配置主从复制非常简单,每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。这个系统的运行依靠三个主要的机制: (1) 当一个 ma 阅读全文

posted @ 2018-12-11 17:37 花阴偷移 阅读(837) 评论(1) 推荐(3)

redis 系列20 服务器下
摘要:二. serverCron函数 2.3 更新服务器每秒执行命令次数 serverCron函数中的trackOperationsPerSecond函数会以每100毫秒一次的频率执行,这个函数以抽样计算的方式,估算并记录服务器在最近一秒钟处理的命令请求数量,这个值可以通过info status命令的in 阅读全文

posted @ 2018-12-07 17:38 花阴偷移 阅读(698) 评论(0) 推荐(0)

redis 系列20 服务器上
摘要:一.客户端与服务端交互 本篇简单介绍下服务器,服务器运行涉及的内部原理知识很多,主要了解Redis服务器内部要做哪些事情,需要开发人员去干预的比较少。Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转 阅读全文

posted @ 2018-12-05 17:50 花阴偷移 阅读(569) 评论(0) 推荐(0)

redis 系列19 客户端
摘要:一. 概述 Redis服务器是可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单进程单线程的方式来处理命令请求,并与多个客户端进行网络通信。 1.1 阅读全文

posted @ 2018-12-03 17:50 花阴偷移 阅读(615) 评论(3) 推荐(2)

redis 系列18 事件
摘要:一.概述 Redis服务器是一个事件驱动程序,服务器需要处理两类事件:1文件事件,2时间事件。文件事件是关于客户端与服务器之间的通信操作。时间事件是关于服务器内部的一些定时操作。本篇还是参照"Redis设计与实现"书,简要了解下Redis事件。 1. 文件事件 文件事件(file event)是服务 阅读全文

posted @ 2018-12-02 14:23 花阴偷移 阅读(805) 评论(0) 推荐(0)

导航