Redis高可用
主从 一主多从;主负责写,从负责读 主从复制原理 1、全量同步 2、增量同步 优点 读写分离,提高并发 缺点 不具备容灾能力 哨兵 总体架构 哨兵模式是Redis的高可用方式 哨兵节点是特殊的redis服务,不提供读写功能 作用 监控:监控redis node是否正常工作 告警:redis出现故障,发出...
主从 一主多从;主负责写,从负责读 主从复制原理 1、全量同步 2、增量同步 优点 读写分离,提高并发 缺点 不具备容灾能力 哨兵 总体架构 哨兵模式是Redis的高可用方式 哨兵节点是特殊的redis服务,不提供读写功能 作用 监控:监控redis node是否正常工作 告警:redis出现故障,发出...
线程模型 发布订阅 命令 publish:发布消息到channel subscribe:订阅一个channel 实现原理 redis以字典保存channel,键是channel,值为订阅该channel...
类型 普通文件:a.go 目录文件:/home 链接文件:不用目录下的文件共享 设备文件:键盘、打印机 命名管道:进程间通信 参考: https://thinkwon.blog.csdn.net/article/details/104588679
select、poll、epoll都是Linux内核提供的IO多路复用机制,主要用于同时监视多个文件描述符的事件。 当有事件发生时再通知用户程序处理。主要区别在于数据结构、查询效率、使用场景。 它们之间的区别如下: select poll epoll 数据结构 数组...
索引 Btree、Hash、GIN、GiST、SP-GiST、BRIN CREATE INDEX默认是创建Btree索引 主键默认建Btree索引 Btree Btree索引的实现类似MySQL的B+tree实现 适用< <= = >= >、between、in、is null、is not null Hash 类似MySQ...
一、概念 高速缓存PageCache 在内存中有一个分区用来缓存热点数据 有预读功能 读写速度比磁盘快 应用与内核态缓存区,如下文内核态缓存区 DMA技术 在进行I/O设备(如:磁盘)和内存进行数据传输时,由DMA负责数据搬运,而不需要CPU参与 上下文切换 一次系统调用会引起两次上下文切换:用户态 -> 内核态 -> 用户态 二、文件传输...
范式 1NF:原子性,列不可以再拆分。 2NF:1、表必须有主键。2、非主键列必须完全依赖主键,而不能只依赖主键的一部分。 例:订单明细表:【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName)。 因为我们知道在一个订单中...
是什么? Multiversion concurrency control (MCC or MVCC) 多版本并发控制(MCC 或 MVCC)是InnoDB 存储引擎一种并发控制方法,在不加锁情况实现高并发场景事务隔离。 解决了什么? 不加锁的情况下解决了脏读、不可重复读和快照读下的幻读问题(幻读问题最终就是使用间隙锁解决) 如何实现? 核心思想是:对同一行数据保留多...
解决无法识别导入包 解决 检查是否开启go mod 若开启了go mod,IDE的setting是否配置正确,需要删除gopath go mod tidy 重新go build即可 解决调整不正常 解决 可尝试删除.idea文件 删除IDE缓存 也可参考https://stackoverflow.com/questions/37282285/intelli...
1、同步、异步是相对于任务来说,即一个任务的处理,是否需要等待依赖任务的处理结果,才能继续向下执行;异步的消息通知采用回调的方式,而同步没有。 2、阻塞、非阻塞相对于线程而言,即线程在调用结果返回之前,是挂起,还是继续处理其他任务,得到调用结果返回通知后继续执行。 同步 一个任务的完成,需要等待所依赖任务的完成结果,才能继续向下执行。是一种可靠的任务序列 异步 一个任...