原创 sessionStorage、localStorage

sessionStorage 生命週期:瀏覽器窗口或標籤頁被關閉,那麼sessionStorage存儲的數據也會被清空 儲數據大小:5MB 形式存儲:總是以字符串的形式存儲,並且數值類型會自動轉化爲字符串類型 共享範圍:不同瀏覽器無法共享

原创 Redis緩存雪崩、穿透、擊穿概念及解決辦法

緩存穿透 概念 訪問一個不存在的key,緩存不起作用,請求會穿透到DB,流量大時DB會掛掉。 解決方案 採用布隆過濾器,使用一個足夠大的bitmap,用於存儲可能訪問的key,不存在的key直接被過濾; 訪問key未在DB查詢到值,也將空

原创 Redis 常用命令

連接Redis redis-cli #連接redis redis-cli -h 127.0.0.1 -p 6379 -a auth aklredispass #遠程連接redis select index # 使用 inde

原创 Redis的單線程爲何能夠高併發

設計成單線程的原由 官方表示,因爲redis是基於內存的操作,cpu不是redis的瓶頸,redis的瓶頸最有可能是機器內存的大小或者網絡帶寬。而且官方提供的數據是可以達到100000+的qps(每秒內查詢次數),這個數據並不比採用單進程

原创 Redis (error) CROSSSLOT Keys in request don't hash to the same slot

在解決這個問題之前我們先來理解幾個概念 哈希槽(hash slot) 哈希槽是一個key的集合,Redis共有16384個哈希槽,每個key會通過算法來決定key被放到哪個槽中,單點rendis所有的哈希槽在一起,集羣中每個節點負責一部分

原创 MySQL 利用sql_calc_found_rows獲取group by後的條數

注:sql_calc_found_rows 是比較慢的,sql執行的時間可能會達到count的10倍那麼誇張,數據越大,相差時間越長,所以除了特定情況最好別使用 mysql 的 sql_calc_found_rows 來獲取總行數。 gr

原创 Kafka 常用命令

啓動zookeeper ./bin/zookeeper-server-start.sh config/zookeeper.properties & 啓動kafka ./bin/kafka-server-start.sh config/

原创 Git 版本回退

方法一 1、找到要回退的commit id git log 2、回退到指定版本 git reset --hard commit_id 3、強制推送本地分支到遠程代碼庫 git push -f origin branch 方法二 1、

原创 Git 常用命令

注:你要是沒用過git的小白推薦你看這篇文章,讓你快速上手(https://www.bootcss.com/p/git-guide/) Git 添加提交 git init #把當前目錄變成Git可以管理的倉庫 git add

原创 MySQL用戶查看、修改、授權

注:下面sql語句都是在mysql庫下執行的 創建用戶 create user 'username'@'host' identified by 'password'; 參數說明: username:創建的用戶名 host:指定該用戶在哪

原创 git 多個commit合併成一個commit

方法一 注意:該方法比較簡單,前提是該分支最好是你自己在使用,並且設置了可以強制執行本地代碼覆蓋遠程代碼。 1、查看提交歷史,找到要合併的最早的commitID git log 2、回到最早commit,且將後面commit提交的內容

原创 Git 撤銷commit

注:該命令只適合未push的commit git reset --mixed head^ 參數說明: --mixed  不刪除工作空間改動代碼,撤銷commit,並且撤銷git add . (默認參數,git reset --mixed

原创 Mysql 5.7 使用初始密碼登錄並修改

由於MySQL從5.7開始不允許首次安裝後,使用空密碼進行登錄,系統會隨機生成一個密碼以供管理員首次登錄使用,所以本文教大家如何使用初始密碼登錄並修改初始密碼 Liunx版本 yum安裝的mysql服務,密碼記錄在/var/log/mys

原创 Mysql 導入導出表結構及數據

導出 1、mysqldump命令行導出數據 mysqldump -u用戶名 -p密碼 -d 數據庫名 表名1 表名2 > 導出文件名; 參數說明: -d  選填  存在導出表結構以及數據  不存在只導出表結構 數據庫名  必填 表名  

原创 CGI、FastCGI和PHP-FPM關係圖解

在搭建 LAMP/LNMP 服務器時,會經常遇到 PHP-FPM、FastCGI和CGI 這幾個概念。如果對它們一知半解,很難搭建出高性能的服務器。接下來我們就以圖形方式,解釋這些概念之間的關係。 基礎 在整個網站架構中,Web Serv