摘要: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内 阅读全文
posted @ 2019-07-08 19:37 程序猿小王 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 数据库基本原理 我对DB的理解 1、数据库的组成:存储 + 实例 不必多说,数据当然需要存储;存储了还不够,显然需要提供程序对存储的操作进行封装,对外提供增删改查的API,即实例。 一个存储,可以对应多个实例,这将提高这个存储的负载能力以及高可用;多个存储可以分布在不同的机房、地域,将实现容灾。 2 阅读全文
posted @ 2019-07-08 19:35 程序猿小王 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1. MySQL锁概论: Mysql的锁机制比较简单,其最显著的特定就是:不同存储引擎支持不同的锁机制!!! MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking); BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁; Inno 阅读全文
posted @ 2019-07-08 19:29 程序猿小王 阅读(862) 评论(0) 推荐(1) 编辑
摘要: 这一篇主要讲一下InnoDB中的事务到底是如何实现ACID的 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) 一.隔离性 其实隔离性的实现原理就是锁,因而隔离性也可以称为并发控制、锁等。事务的隔离性要求每个读写事务的对象对 阅读全文
posted @ 2019-07-08 19:28 程序猿小王 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一、关于TCP/IP TCP/IP协议是一个协议集合,HTTP协议,IP协议,TCP协议,DNS协议等都属于TCP/IP协议。 TCP/IP协议是为了保证全球亿万台计算机能准确、无误的通信。 TCP/IP中分层是很重要的概念,每层完成不同的功能。分为应用层,传输层,网络层,数据链路层。分层的目的是为 阅读全文
posted @ 2019-07-08 19:25 程序猿小王 阅读(196) 评论(0) 推荐(0) 编辑
摘要: query($count_sql)->fetch(PDO::FETCH_ASSOC); $count = $res['count(username)']; //每页显示的条数 $length = 20; //总页数 $num_page = ceil($count/$length); //偏移量 $limit = ($page-1)*$length; //查询 $sql = "select * f... 阅读全文
posted @ 2019-07-08 19:14 程序猿小王 阅读(279) 评论(0) 推荐(0) 编辑
摘要: <?phpHeader("content-type:text/html;charset=UTF-8");$gid = $_GET['news_id']+0;//商品id$goods_statis_file = "goods_file_".$gid.".html";//对应静态页文件$expr = 1 阅读全文
posted @ 2019-07-08 19:13 程序猿小王 阅读(120) 评论(0) 推荐(0) 编辑
摘要: \Illuminate\Session\Middleware\StartSession::class,\Illuminate\View\Middleware\ShareErrorsFromSession::class, 阅读全文
posted @ 2019-07-08 19:12 程序猿小王 阅读(802) 评论(0) 推荐(0) 编辑
摘要: php.ini 配置php.ini文件 (以上传500M以下大小的文件为例) 查找以下选项并修改-> file_uploads = On ;打开文件上传选项 upload_max_filesize = 500M ;上传文件上限 如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把 阅读全文
posted @ 2019-07-08 19:11 程序猿小王 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、什么是JWT JWT(JSON Web Token) 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 二、使用场景(来自理解JWT的使用场景和优劣) 一次性验证: 比如用户注册后需要 阅读全文
posted @ 2019-07-08 19:00 程序猿小王 阅读(406) 评论(0) 推荐(0) 编辑