YaPiBlog


You look look you one day day de

Mysql主从复制

复制类型 基于语句复制 ``` 主服务器上面执行的语句在从服务器上面再执行一遍,在MySQL-3.23版本以后支持。 存在的问题:时间上可能不完全同步造成偏差,执行语句的用户也可能是不同一个用户。 - 基于行复制 把主服务器上面改编后的内容直接复制过去,而不关心到底改变该内容是由哪条语句引发的,在MySQL-5.0版本以后引入。 存在的问题:比如一个工资表中有一万个用户,我们把...

Mysql 索引

类别 Mysql 中 : 如果一个主键被定义了,那么这个主键就是作为聚集索引 如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚集索引 如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚集索引,这个隐藏的主键是一个6个字节的列,改列的值会随着数据的插入自增。 InnoDB引擎会为每张表都加一个聚集索引,而聚集索引指向的的数据又是以物理磁...

Mysql基础

存储引擎 MyISAM和InnoDB区别 MyISAM不支持外键和事务,innodb支持 MyISAM锁的粒度是表级,而InnoDB支持行级锁定 MyISAM支持全文类型索引,而InnoDB不支持全文索引 MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM Myisam创建表生成三个文件:.frm数据表结构 .myd数据文件 .m...

Redis性能调优

性能调优 尽管Redis是一个非常快速的内存数据存储媒介,也并不代表Redis不会产生性能问题。Redis采用单线程模型,所有的命令都是由一个线程串行执行的,所以当某个命令执行耗时较长时,会拖慢其后的所有命令,这使得Redis对每个任务的执行效率更加敏感。 性能优化 确保没有让Redis执行耗时长的命令 不要把List当做列表使...

Redis哨兵

Redis Sentinel 哨兵 Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移 它由两部分组成,哨兵节点和数据节点: 哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的redis节点,不存储数据。 数据节点:主节点和从节点都是数据节点。 Redis的主从复制功能本身只是做数据同步,并不提供...

Redis主从复制、分片

主从复制与集群分片 主从复制 Redis支持一主多从的主从复制架构。一个Master实例负责处理所有的写请求,Master将写操作同步至所有Slave。 实时性要求不是特别高的读请求,可以在Slave上完成,提升效率。特别是一些周期性执行的统计任务,这些任务可能需要执行一些长耗时的Redis命令,可以专门规划出1个或几个Slave用于服务这些统计任务 借助Redis Sent...

Redis持久化

持久化 持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。 Redis持久化分为RDB持久化和AOF持久化:前者将当前数据保存到硬盘,后者则是将每次执行的写命...

Redis基础命令及内存划分

基本数据类型 string String类型是包含很多种类型的特殊类型,并且是二进制安全的。比如序列化的对象进行储存,比如一张图片进行二进制储存,比如一个简单的字符串数值等等 set和get方法: 设置值set name realValue 取值 get name 说明:set设置name的时候,如果name重复,设置的值会进行覆盖。 setnx 方法 设置值setnx name re...

MongoDB复制、副本集、分片集群

主从复制 mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。 mongodb各个节点常见的搭配方式为:一主一从、一主多从。 主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。 原理 在主从结构中,主节点的操作记录成...

MongoDB备份

启动 docker run --name mongodb -v /root/opt/data/mongodbData:/data/db -p 27017:27017 -d // 从阿里云服务器mongodb数据备份到腾讯云 mongodump -h 120.77.154.206 -d codechain -o /data/db/replicateData // 用备份数据进行恢复 ...