Redis学习(六):哨兵机制

1.哨兵机制2.哨兵机制的流程2.1.监控--主观下线和客观下线2.2.如何选主2.3.一些问题:3.哨兵集群3.1基于pub/sub机制的哨兵集群3.2.哨兵Leader选举1.哨兵机制主库挂了,涉及到三个问题:(1)主库真的挂了吗(2)该选择哪个从库作为主库(3)怎么把主库的相关信息同步给从库和

Redis学习(五):数据同步之主从复制

1.Redis可靠性:2.主从模式2.1.主从库同步2.2.基于长连接的命令传播2.3.主从网络中断该如何处理3.主从同步中的坑3.1.主从数据不一致3.2.读取过期数据3.3.不合理配置项导致的服务挂掉1.Redis可靠性:体现:(1)数据尽量少丢失 -- RDB、AOF(2)服务尽量少中断 --

Redis学习(四):AOF日志和RDB快照

1.AOF日志1.1.概念1.2.AOF日志中的存储内容1.3.写后日志的优缺点1.4.三种写回策略(AOF写入时机)1.5.AOF重写机制(日志文件过大怎么办?)2.RDB快照2.1.快照的内容2.2.写时复制技术(Copy-On-Write, COW)2.3.增量快照2.4.RDB和AOF混用f

Redis学习(三):Redis的IO模型

先思考三个问题:1.Redis的单线程的具体含义?2.Redis为什么使用单线程?3.Redis为什么这么快?4.基于多路复用的高性能I/O模型4.1.基于多路复用的IO模型:4.2.除此之外,redis会有哪些性能瓶颈呢?首先,先回顾下什么是I/O模型I/O模型设计:概念:网络请求的解析,以及数据

Redis学习(二):键值存储结构(压缩列表、跳表等)

1.Redis value的数据类型2.Redis的value的底层数据结构3.redis的键和值用的组织结构4.集合数据操作效率5.不同操作的复杂度6.结论:1.Redis value的数据类型String、List、Hash、Set、Zset2.Redis的value的底层数据结构底层数据结构一

Redis学习(一):Redis整体架构

1.数据模型+操作2.内部架构redia内部架构图如下:2.1.访问架构采用什么访问模式?通过网络框架进行访问I/O模型设计:概念:网络请求的解析,以及数据存取的处理,是用一个线程、多个线程,还是多个进程来交互处理呢?该如何进行设计和取舍呢?我们一般把这个问题称为I/O模型设计。不同的I/O模型对键

MySQL学习(五):锁

概述锁的分类操作类型读锁(共享锁S)针对同一操作,多个读操作可以同时进行不会互相影响写锁(排他锁X)当前锁没有执行完成之前,会阻断其他写锁和读锁数据操作粒度行锁表锁其他锁乐观锁概念很乐观,认为操作不会带来并发问题,在修改之前再去判断是否会有并发问题实现方式(1)CAS先比较后更新,对数据更新前先读取

MySQL学习(四):索引优化

常见场景性能下降SQL慢执行时间长等待时间长产生可能原因查询语句不规范索引失效关联查询太多join服务器调优及各个参数的设置(缓冲,线程数等)SQL解析解析顺序连接自然连接内连接外连接左外连接右外连接全外连接常见的Join查询7种七种索引是什么排好序的快速查找的数据结构,用于查找和排序一般索引本身都

MySQL学习(三):Explain查看执行计划

是什么查看执行计划能干嘛1.表的读取顺序2.数据读取操作的操作类型3.哪些索引可以使用4.哪些索引被实际使用5.表之间的应用6.每张表有多少行被优化器查询执行计划包含的信息每一条记录大概都能够表示为:select xxx where xxx,查询类型和查找哪张表记录的表头信息都是描述这一过程,例如s

MySQL学习(二):事务及四种隔离级别

事务基本要素原子性事务开始后的所有操作,要么全部做完,要么都不做一致性事务开始前和开始后,数据的完整性约束没有发生破坏隔离性同一时间只允许同一事务请求同一数据,不同事务之间彼此没有任何干扰持久性事务完成后,事务对数据库的所有更新将会被保存到数据库事务的并发问题脏读概念事务A读取事务B未提交的数据,结
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×