![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
zcczero
这个作者很懒,什么都没留下…
展开
-
Redis主从复制的核心原理
Redis主从复制的核心原理通过执行slaveof命令或设置slaveof选项,让一个服务器去复制另一个服务器的数据。主数据库可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库。而从数据库一般是只读的,并接受主数据库同步过来的数据。一个主数据库可以拥有多个从数据库,而一个从数据库只能拥有一个主数据库。全量复制主节点通过bgsave命令fork子进程进行RDB持久化,该过程是非常消耗CPU、内存(页表复制)、硬盘IO的。主节点通过网络将RDB文件发送给从节点,对主从节点的带宽都原创 2021-05-28 10:28:08 · 578 阅读 · 0 评论 -
Redis主从复制实现
概念主从复制,是指将一台Redis服务器的数据 ,复制到其他的Redis服务器。前者称为主节点(master/leader) ,后者称为从节点(slave/follower) ;数据的复制是单向的,只能由主节点到从节点。Master以写为主 , Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点) ,但-一个从节点只能有一一个主节点。主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的- -种数据冗余方式。2、故障恢原创 2021-05-28 09:42:46 · 221 阅读 · 0 评论 -
Redis事务实现
Redis事务实现redis单条命令是保证原子性的。但是事务不保证原子性。Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行!一次性、顺序性、排他性!执行一系列的命令。Redis事务没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行! EXECRedis的事务:开启事务(MULTI)命令入队(…)执行事务(EXEC)1.开启事务redis通过执行MULTI命令开启事务。MUL原创 2021-05-27 14:01:12 · 1150 阅读 · 0 评论 -
Mysql中MyISAM和InnoDB的区别
区别:1、InnoDB支持事务,MyISAM不支持对于InnoDB中的每一条SQL都默认封装成事务,自动提交,这样会影响速度,所以把多条SQL放在begin和commit之间组成一个事务。2、InnoDB支持行级锁和外键,MyISAM不支持对⼀个包含外键的InnoDB表转为MYISAM会失败3、InnoDB是聚集索引,MyISAM是非聚集索引InnoDB数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后通过主键查询到数据。因此原创 2021-04-08 17:03:37 · 1291 阅读 · 0 评论