摘要: redis 数据库主从不一致问题解决方案 在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题。 问:常见的数据库集群架构如何? 答:一主多从,主从同步,读写分离。 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,可以增加从库提升读性能 (3)主从之间同步数据 画外音:任 阅读全文
posted @ 2020-05-19 21:55 你脑子有bug 阅读(2017) 评论(0) 推荐(1) 编辑
摘要: 面试 | Mysql常见面试问题总结 1. 数据库三范式是什么? 第一范式:表中每个字段都不能再分。 第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。 第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。 2. 什么是数据库事务? 事务具有四大特性:一致性、原子性、隔离性 阅读全文
posted @ 2020-05-19 21:53 你脑子有bug 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 面试 | Nginx常见面试问题总结 1.nginx常用命令 启动nginx ./sbin/nginx 停止nginx ./sbin/nginx -s stop ./sbin/nginx -s quit 重载配置 ./sbin/nginx -s reload(平滑重启) service nginx 阅读全文
posted @ 2020-05-19 21:51 你脑子有bug 阅读(3340) 评论(0) 推荐(0) 编辑
摘要: redis常见应用场景 redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结: 1、热点数据的缓存 由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为 阅读全文
posted @ 2020-05-19 21:50 你脑子有bug 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Redis 数据类型及应用场景 一、 redis 特点 所有数据存储在内存中,高速读写 提供丰富多样的数据类型:string、 hash、 set、 sorted set、bitmap、hyperloglog 提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失 阅读全文
posted @ 2020-05-19 21:49 你脑子有bug 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。 假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。 假设你是一位女性,不安于男朋友给你的安全感 阅读全文
posted @ 2020-05-19 21:48 你脑子有bug 阅读(235) 评论(0) 推荐(0) 编辑
摘要: MySQL的架构体系 第一层为客户端的连接认证,C/S都有此架构 第二层为服务器层,包含MySQL的大多数核心服务功能 第三层包含了存储引擎,服务器通过API与其通信,API规避了不同存储引擎的差异,不同存储引擎也不会互相通信,另外存储引擎不会去解析SQL(InnoDB是例外,它会解析外键定义,因为 阅读全文
posted @ 2020-05-19 21:46 你脑子有bug 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 关于秒杀的场景特点分析 秒杀系统的场景特点- 秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增;- 秒杀一般是访问请求量远远大于库存数量,只有少部分用户能够秒杀成功;- 秒杀业务流程比较简单,一般就是下订单操作; 秒杀架构设计理念- 限流:鉴于只有少部分用户能够秒杀成功,所以要限制大部分 阅读全文
posted @ 2020-05-19 21:45 你脑子有bug 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 浅谈数据库悲观锁和乐观锁 现在我们简单聊一下数据库中的悲观锁和乐观锁 悲观锁 悲观锁正如其名称,比较悲观。总会认为:每当修改数据时,会有其他线程也会同时修改该数据。所以针对这种情况悲观锁的做法是:读取数据之后就加锁(eg: select...for update),这样别的线程读取该数据的时候就需要 阅读全文
posted @ 2020-05-19 21:44 你脑子有bug 阅读(457) 评论(0) 推荐(0) 编辑