一. 代碼 優(yōu)化代碼實(shí)現(xiàn)是第一位的草添,特別是一些不合理的復(fù)雜實(shí)現(xiàn)山孔。結(jié)合需求從代碼實(shí)現(xiàn)的角度烛愧,使用更高效的算法或方案實(shí)現(xiàn)赊豌。 二.數(shù)據(jù)庫 數(shù)據(jù)庫的優(yōu)化湾蔓,總體上有3個(gè)方面: SQL調(diào)...

一. 代碼 優(yōu)化代碼實(shí)現(xiàn)是第一位的草添,特別是一些不合理的復(fù)雜實(shí)現(xiàn)山孔。結(jié)合需求從代碼實(shí)現(xiàn)的角度烛愧,使用更高效的算法或方案實(shí)現(xiàn)赊豌。 二.數(shù)據(jù)庫 數(shù)據(jù)庫的優(yōu)化湾蔓,總體上有3個(gè)方面: SQL調(diào)...
1.Redis實(shí)現(xiàn)分布式鎖思路 主要用到的redis函數(shù)是setnx()途样,這個(gè)應(yīng)該是實(shí)現(xiàn)分布式鎖最主要的函數(shù)土涝。首先是將某一任務(wù)標(biāo)識(shí)名(這里用Lock:order作為標(biāo)識(shí)名的例...
1.xss攻擊(sql注入) 攻擊者向有XSS漏洞的網(wǎng)站中輸入惡意的HTML代碼佛寿,當(dāng)用戶瀏覽該網(wǎng)站時(shí),這段HTML代碼會(huì)自動(dòng)執(zhí)行,從而達(dá)到攻擊的目的冀泻。如常侣,盜取用戶Cookie...
在項(xiàng)目中使用消息隊(duì)列一般是有如下幾個(gè)原因:1.把瞬間服務(wù)器的請(qǐng)求處理換成異步處理,緩解服務(wù)器的壓力2.實(shí)現(xiàn)數(shù)據(jù)順序排列獲取 redis實(shí)現(xiàn)消息隊(duì)列步驟如下:1)redis函數(shù)...
實(shí)現(xiàn)抽獎(jiǎng)的過程: 涉及抽獎(jiǎng)數(shù)據(jù)表: 抽獎(jiǎng)分類表 :抽獎(jiǎng)?lì)愋涂梢苑奖阋院笞銎渌某楠?jiǎng)方式 編碼: 主要貼出計(jì)算中獎(jiǎng)概率代碼段: 返回的數(shù)據(jù): 限制抽獎(jiǎng)次數(shù): 目前使用的是r...
優(yōu)化 設(shè)計(jì)數(shù)據(jù)庫時(shí):數(shù)據(jù)庫表弹渔、字段的設(shè)計(jì)胳施,存儲(chǔ)引擎 2.利用好MySQL自身提供的功能,如索引等 3.橫向擴(kuò)展:MySQL集群肢专、負(fù)載均衡舞肆、讀寫分離 4.SQL語句的優(yōu)化
什么是事務(wù) 事務(wù)是應(yīng)用程序中一系列嚴(yán)密的操作,所有操作必須成功完成博杖,否則在每個(gè)操作中所作的所有更改都會(huì)被撤消椿胯。也就是事務(wù)具有原子性,一個(gè)事務(wù)中的一系列的操作要么全部成功欧募,要么...
一.單例模式 單例模式顧名思義压状,就是只有一個(gè)實(shí)例。作為對(duì)象的創(chuàng)建模式跟继, 單例模式確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例镣丑。 單例模式的要點(diǎn)有三個(gè):1....
哨兵是 redis 集群機(jī)構(gòu)中非常重要的一個(gè)組件舔糖,主要有以下功能: 1.集群監(jiān)控:負(fù)責(zé)監(jiān)控 redis master 和 slave 進(jìn)程是否正常工作。2.消息通知:如果某個(gè)...
memcached(11211)金吗,redis(6379),MongoDB (27017)區(qū)別 : 1.性能三者的性能都比較高趣竣,總的來講:Memcache和Redis差不多摇庙,要...
什么樣的數(shù)據(jù)適合存儲(chǔ)在非關(guān)系型數(shù)據(jù)庫 Redis常見性能問題和解決方案: 1.Master最好不要做任何持久化工作,包括內(nèi)存快照和AOF日志文件遥缕,特別是不要啟用內(nèi)存快照做持久...
1.https 和 http 有什么區(qū)別 https相對(duì)于http來說主要多了一個(gè)SSL層卫袒,通過SSL加密數(shù)據(jù)包,通過證書驗(yàn)證身份单匣,使得數(shù)據(jù)更安全夕凝。 2.https加密 簡單...
1.緩存雪崩 緩存雪崩是指緩存同一時(shí)間大面積的失效转砖,所以,后面的請(qǐng)求都會(huì)落到數(shù)據(jù)庫上鲸伴,造成數(shù)據(jù)庫短時(shí)間內(nèi)承受大量請(qǐng)求而崩掉府蔗。 解決方案: 2.緩存穿透 緩存穿透是指緩存和數(shù)據(jù)...
MyISAM: InnoDB: 存儲(chǔ)引擎區(qū)別: 在MySQL 5.1之前的版本中莉兰,默認(rèn)的搜索引擎是MyISAM,從MySQL 5.5之后的版本中礁竞,默認(rèn)的搜索引擎變更為Inno...
Redis是key-value數(shù)據(jù)庫糖荒,我們可以設(shè)置Redis中緩存的key的過期時(shí)間。Redis的過期策略就是指當(dāng)Redis中緩存的key過期了模捂,策略分別有以下幾種 Redi...
Redis是一款內(nèi)存高速緩存的數(shù)據(jù)庫捶朵。是是一種支持key-value等多種數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)系統(tǒng)。支持豐富的數(shù)據(jù)類型狂男,如:string综看、list、set岖食、hash红碑、zset∨堇可用...
redis為開發(fā)這提供高效穩(wěn)定快速的數(shù)據(jù)緩存方案析珊,但是redis不能無限制的將數(shù)據(jù)放到內(nèi)存中,遇到服務(wù)器宕機(jī)蔑穴,那么緩存中的所有數(shù)據(jù)將丟失忠寻,那么為了避免這種情況redis提供了...