原创 什麼是Redis雪崩和緩存穿透

1.什麼是緩存穿透     一般的緩存系統,都是按照key值去緩存查詢,如果不存在對應的value,就應該去DB中查找 。這個時候,如果請求的併發量很大,就會對後端的DB系統造成很大的壓力。這就叫做緩存穿透。關鍵詞:緩存value爲空;併

原创 centOS7 安裝gitlab

我這裏使用的是centos 7 64bit系統,我試過centos 64bit系統也是可以的。 1. 安裝依賴軟件 yum -y install policycoreutils openssh-server openssh-clients

原创 php-fpm和fastcgi區別

前言 關於FastCGI、php-cgi、php-fpm的區別是什麼,各自有什麼用途,以及相互間的關係是什麼,查閱相關資料,可謂是衆說紛紜,莫衷一是: 說法一:fastcgi是一個協議,php-fpm實現了這個協議; 說法二:php-fp

原创 windows 安裝 mongodb教程

1、現在mongodb壓縮包(推薦下載壓縮包,因爲下載.exe安裝程序,再去安裝太慢了)。 下載鏈接:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl 2、將下載好的zip文件解壓到

原创 Centos7安裝lnmp

1. 設置yum源 rpm -Uvh https://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.we

原创 Redis的三種集羣方式概述

1、主從複製 原理 從服務器連接主服務器,發送SYNC(同步)命令; 主服務器接收到SYNC命名後,開始執行BGSAVE命令生成RDB文件並使用緩衝區記錄此後執行的所有寫命令; 主服務器BGSAVE執行完後,向所有從服務器發送快照文件,並

原创 Lavael + PHP和JAVA對接接口,RSA+DES加解密和驗籤的總結

/** * @param string/array $data [待加密的字符串或者是數組] * @uses rsa公鑰加密 */ private function rsaPublicEncrypt($dat

原创 Nginx 配置多域名方法

配置第一個站點截圖如下: 第一處標紅位置:爲了多站點配置,做下鋪墊。 第二處標紅位置:是自己修改的端口號和自己域名,開始nginx.conf默認的端口號是80,爲了避免已被使用,所以建議直接修改。 第三處標紅位置:是php-fpm的端口,

原创 PHP使用Jwt-auth+laravel

參考鏈接:https://jwt-auth.readthedocs.io/en/develop/quick-start/ 參考鏈接:https://learnku.com/articles/10885/full-use-of-jwt

原创 windows 安裝 xhprof

Windows安裝Xhprof步驟   第一步:下載PHP使用xhprof的擴展以及xhprof的代碼demo壓縮包。壓縮包選擇2.2.0。DLL擴展選擇對應的PHP版本即可。 下載鏈接:https://pecl.php.net/pack

原创 windows連接遠程Linux的MySQL

1.給其他電腦授予鏈接權限  根據上圖步驟操作即可。 2.本地連接測試

原创 理解依賴注入與控制反轉

依賴注入與控制反轉 依賴注入 當我第一次接觸這個詞的時候,我是有些丈二和尚摸不着頭腦的,至今我也是感到比較困惑的,所以今天我們來探索一下 Laravel 中的依賴注入(dependency injection), 來好好的理解它。 控制反

原创 Laravel如何結合Swoole使用

關於php解析下位機的16進制協議,其實相當之扯蛋,要是你最好還是用.NET或者JAVA吧。很久沒碰MVC了,所以直接上PHP吧。網上搜搜還沒見幾個php這樣搞的項目,我還沒做完,做完了來談談,關鍵函數主要是bin2hex/pack/un

原创 MySQL底層原理綜合描述

1、概念 1.1 數據庫事務:簡單的說事務就是一組原子性的SQL語句。可以將這組語句理解成一個工作單元,要麼全部執行要麼都不執行。默認MySQL中自動提交時開啓的(start transaction)事務的ACID特性如下: 原子性:事務

原创 MySQL索引底層原理分析

大家都知道索引的重要性,基本用法在上章《最全面的mysql索引知識大盤點》已分享過,本章主要是探索索引的底層實現原理。當然了,我們還是以mysql爲基準進行探討。 目錄 前言:innodb和myisam的區別 1.物理磁盤知識 1.1基本