排序
寶塔面板的Python、Golang等語言的編譯配置
寶塔面板是一個流行的linux服務(wù)器管理軟件,它提供了許多方便的功能,如php、mysql、nginx、apache等的一鍵安裝和配置。但是,當(dāng)我們需要使用其他編程語言,如python、golang等時,寶塔面板需要...
redis如何保證數(shù)據(jù)一致性
現(xiàn)在redis在互聯(lián)中有大量的使用,根據(jù)業(yè)務(wù)的不同,其使用上也有所不同,但一般都有數(shù)據(jù)存儲和緩存的一致性問題,下面就給大家介紹幾個比較成熟實用的方案。 方式1: 數(shù)據(jù)庫保存數(shù)據(jù),redis不per...
redis雪崩和穿透如何解決
緩存穿透 緩存穿透是指查詢一個一定不存在的數(shù)據(jù),由于緩存不命中,接著查詢數(shù)據(jù)庫也無法查詢出結(jié)果,因此也不會寫入到緩存中,這將會導(dǎo)致每個查詢都會去請求數(shù)據(jù)庫,造成緩存穿透; ? ? ? ...
redis主從復(fù)制詳解
本章介紹Redis的一個強大功能--主從復(fù)制。一臺master主機可以擁有多臺slave從機。而一臺slave從機又可以擁有多個slave從機。如此下去,形成強大的多級服務(wù)器集群架構(gòu)(高擴展)。可以避免Redis...
如何基于redis實現(xiàn)消息隊列
消息隊列,Message Queue,常用于解決并發(fā)系統(tǒng)中的資源一致性問題,提升峰值的處理能力,同時保證消息的順序性、可恢復(fù)性、必送達性,對應(yīng)用進行解耦,或者實現(xiàn)異步通訊等。 ? (推薦學(xué)習(xí):Red...
redis消息隊列如何防止數(shù)據(jù)丟失
Redis實現(xiàn)消息隊列有兩種形式: 廣播訂閱模式:基于Redis的 Pub/Sub 機制,一旦有客戶端往某個key里面 publish一個消息,所有subscribe的客戶端都會觸發(fā)事件集群訂閱模式:基于Redis List雙向+ ...
MySQL中InnoDB和MyISAM的存儲引擎的差異
mysql數(shù)據(jù)庫區(qū)別于其他數(shù)據(jù)庫的很重要的一個特點就是其插件式的表存儲引擎,其基于表,而不是數(shù)據(jù)庫。由于每個存儲引擎都有其特點,因此我們可以針對每一張表來挑選最合適的存儲引擎。 作為DBA...
詳細介紹消息隊列的概念、原理及使用場景(附案例)
眾所周知在對網(wǎng)站設(shè)計的時候,會遇到給用戶“群發(fā)短信”,“訂單系統(tǒng)有大量的日志”,“秒殺設(shè)計”等,服務(wù)器沒法處理這種瞬間迸發(fā)的壓力,這種情況要保證系統(tǒng)正常有效的使用,就需要“消息隊列...
MySQL之鎖和事務(wù)隔離級別(介紹)
如今的互聯(lián)網(wǎng),開發(fā)一個大型的多人app,你一定離不開數(shù)據(jù)庫。而如何保證所有人能夠高并發(fā)的進行讀寫一直是一個高難度的架構(gòu)問題,先刨去高并發(fā),保證一致性讀寫這個問題最常用的手段是事務(wù),而...
MySQL事務(wù)之ACID特性(詳解)
事務(wù)是mysql等關(guān)系型數(shù)據(jù)庫區(qū)別于nosql的重要方面,是保證數(shù)據(jù)一致性的重要手段。本文將首先介紹mysql事務(wù)相關(guān)的基礎(chǔ)概念,然后介紹事務(wù)的acid特性,并分析其實現(xiàn)原理。 一、基礎(chǔ)概念 事務(wù)(Tra...