- 博客(17)
- 收藏
- 关注
转载 Redis 之武林大会 - 哨兵(Sentinel)
前言 Redis在出从复制的模式下,一旦主节点由于故障不能提供服务,需要人工降从节点晋升为主节点,同时还要通知应用方更新主节点的地址,在很多应用场景下,这样的故障处理方式是无法被接受的。不过幸运的是Redis自从2.8之后,便正式提供了Redis Sentinel(哨兵)架构来解决这个问题,因此本文将开始说一下Redis Sentinel的一些基本概念特性。一. 基本概念...
2018-12-03 08:54:00
104
转载 Redis 之江湖遇险-复制运维及优化
一. 前言 上一篇Redis 之深入江湖-复制原理中说了复制的原理,那么在理解复制原理之后,还要知道在这复制功能的背后,还有哪些坑要注意一下,毕竟坑是要跳过去的,而不是跳进去的。二. 读写分离的一些问题 对于读占比较高的场景,可以通过把部分的读流量分摊到slave节点来减轻master节点的压力,同时需要注意master节点永远只执行写操作。如图:...
2018-12-01 13:33:00
100
转载 使用Hexo + GitHub Pages 搭建个人博客
一.前言 之前是在CSDN上写博客的,但是无奈其广告满天飞,还有因为个人不太喜欢CSDN博客里的一些东西,加上看到很多技术大牛都有自己的个人博客,于是乎!便想着搭建一个自己的个人博客。其实之前写博客还是追求于有很多人来看,以满足自己这样的一个欲望,后来慢慢觉得写博客无非是记录一下自己成长的历程,别人看不看其实也是无关紧要的。 就在这各样的原因驱使下,便开始了搭建个人博客之路,...
2018-11-28 08:18:00
128
转载 Redis 之深入江湖-复制原理
一.前言 上一篇文章Redis 之复制-初入江湖中,讲了关于Redis复制配置,如:如何建立配置、如何断开复制、关于链接的安全性等等,那么本篇文章将深入的去说一下关于Redis复制原理,如下:复制过程数据同步全量复制部分复制心跳异步复制二.复制过程 在从节点执行slaveof命令后,复制过程便开始运作,下面将会详细的讲解建立复制的完整流...
2018-11-27 08:46:00
110
转载 Redis 之复制-初入江湖
一.前言 在分布式系统中,为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复合负载均衡等需求.Redis也是如此,它为我们提供了复制的功能,实现了相同数据的多个Redis副本.复制功能是Redis高可用的基础,后面的哨兵和集群都是在复制的基础上实现高可用的.二.复制的配置1.如何建立配置 参与复制的Redis实例划分为master(主节点)和...
2018-11-26 10:58:00
86
转载 Redis 之持久化
目录一.前言二.持久化类型之 RDB三.持节化类型之AOF四.Redis 持久化类型的抉择五.持久化的恢复六.持久化问题的分析定位与优化七.回顾总结一.前言首先,来回顾下前面文章的知识.Redis的特性之一就是读取速度快,因为它的数据是存储在内存中的,但是这样还有它的不足之处,那就是当你服务器断电时或者进程产生进退后,那么你所存储在内存中的数据也就...
2018-11-21 16:41:00
74
转载 Redis API的理解与使用
目录一.通用命令二.数据结构与内部编码三.单线程架构一.通用命令Redis有五种数据结构,它们是键值对中的值,对于键来说有一些通用的命令.Redis的全局通用命令有:keys,dbsize,exists key,del key [key …],expire key seconds,type key.1.keys(查看所有键)虽然keys *命令比较方...
2018-11-02 15:03:00
57
转载 初识Redis
一.关于Redisredis是什么redis的特性redis的应用场景redis单机安装及使用二.Redis是什么redis是一个基于键值的存储服务系统开源(可以自己学习源代码,可以做个性化定制)支持多种数据结构高性能/性能丰富三.Redis特性1.速度快官方给出的是10w OPS,也就是每秒可以实现十万次读写.redis速...
2018-11-01 16:44:00
73
转载 数据结构09—— 并查集(Union-Find)
一、关于并查集并查集(Union-Find)是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。并查集(Union-Find)从名字可以看出,主要它涉及两种基本操作:合并和查找。这说明,初始时并查集中的元素是不相交的,经过一系列的基本操作(Union),最终合并成一个大的集合。二、并查集的设计和基本实现1.并查集接口的设计...
2018-10-15 10:27:00
129
转载 数据结构08——Trie
一、什么是Trie?Trie树,一般被称为字典树、前缀树等等,Trie是一种多叉树,这个和二分搜索树、堆、线段树这些数据结构不一样,因为这些都是二叉树。,Trie树除了是一种多叉树,它是一种哈希树的变种。因此Trie典型作用,是应用于统计和排序大量的字符串,所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie查询每个条目...
2018-08-21 08:46:00
95
转载 数据结构07——线段树
一.线段树的定义首先,线段树它是一棵二叉树,但它又不是一个完全二叉树,却是一个平衡二叉树。它和二叉树一样,有一个一个的节点,但是对于线段树而言,它的每一个节点表示的都是一个区间类相应的信息。以求和为例,线段树每个节点,存储的就是一段区间的数字和。根节点存储的就是整个区间的相应的数字和,之后从根节点将这个区间平均分成两段,例如A[0...7],那么它的左孩子就是A[0...3],...
2018-08-19 09:16:00
70
转载 数据结构06——优先队列和堆
开头语因为这些日子的懒惰,所以一直没有更新博客,实在在很抱歉。这里我将继续和大家分享数据结构的知识,希望大家可以喜欢。本篇文章我将会分享关于优先队列和堆的相关知识,那么我们来说下,关于这两种数据结构的各自相关的文字定义。首先,先说下什么是优先队列,其实在前面数据结构02——栈和队列这篇文章中,我们已经介绍过了关于队列的知识,之前说过队列就像我们日常生活中的排队,先进的先出,但是对...
2018-08-18 19:31:00
123
转载 数据结构05——集合与映射
一、集合和映射的概念对于集合,我们只要学过编程的人一般都是了解的,在编程中,我们常常需要集中存放多个数据。从传统意义上来讲,数组是我们的一个很好的选择,但前提是我们必须事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方...
2018-08-05 01:46:00
554
转载 数据结构04——二叉树
一、开头语说到二叉树,我们是否应该考虑一下,为什么要使用树?那是因为树结构是集有序数组和链表的优点于一身,在树中查找数据的速度和在有序数组中查找的速度是一样快的,并且插入数据和删除数据的速度和链表的也是一样的,说的直白一点,就是两个字:高效。在本篇文章,我们主要讲的是一种特殊的树——二叉搜索树(Binary-Search-Tree),简称:BST。二、设计树结构的具体...
2018-07-29 09:54:00
96
转载 数据结构03——链表
一.开头语对于链表是我们一个非常熟悉的数据结构,它的定义:链表是一种递归的数据结构,它或者为空(null),或者指向一个节点(node)的引用,该节点含有一个泛型的元素和一个指向另一条链表的引用。当然这只是一种比较教科书式的定义。对于链表的数据是存储在“节点”中的,它的优点是真正的动态,不需要处理固定容量的问题,但它的缺点是丧失了随机访问的功能。因此它与数组相比,其优缺点就非常...
2018-07-26 08:43:00
64
转载 数据结构02——栈和队列
“栈”是我们常常听到的一个术语,那么什么是栈呢,很简单,栈(Stack)是一个后进先出(Last in first out,简称:LIFO)的线性表,它只能从一端添加元素,也只能从一端去除元素,这一端就称为:栈顶。在计算机的世界中,栈是有着一些不可思议的作用的,例如你在编辑器中输入你想要输入的文字是,当你发现输入有误时,你会进行撤回的操作。而这就是无处不在的Undo操作。还有你安装软件时...
2018-07-25 08:31:00
206
转载 数据结构01——“小小数组”,不可小觑
数组的概念很简单,就是把数据码成一排进行存放。在数组中其重要的内容就是“索引”,对于数组的这个“索引”是可以有语意,也可以是没有语意的,而数组最大的优点,是在于其能快速的查询,例如我们调用arra[2],就能得到这个下标‘2’位置元素的值。因此数组最好应用于“索引”有语意的情况下,可并非所有有语意的索引都适用于数组,例如身份证号码,当我们索引一个人的身份信息时,这个身份证号肯定是最好的一...
2018-07-24 09:59:00
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人