原创 Spring擴展接口(4):InstantiationAwareBeanPostProcessor
在此係列文章中,我總結了Spring幾乎所有的擴展接口,以及各個擴展點的使用場景。並整理出一個bean在spring中從被加載到最終初始化的所有可擴展點的順序調用圖。這樣,我們也可以看到bean是如何一步步加載到spring容器中的。
原创 Spring擴展接口(2):BeanDefinitionRegistryPostProcessor
在此係列文章中,我總結了Spring幾乎所有的擴展接口,以及各個擴展點的使用場景。並整理出一個bean在spring中從被加載到最終初始化的所有可擴展點的順序調用圖。這樣,我們也可以看到bean是如何一步步加載到spring容器中的。
原创 Spring擴展接口(1):ApplicationContextInitializer
在此係列文章中,我總結了Spring擴展接口,以及各個擴展點的使用場景。並整理出一個bean在spring中從被加載到初始化到銷燬的所有可擴展點的順序調用圖。這樣,我們也可以看到bean是如何一步步加載到spring容器中的。 Appl
原创 Redis從入門到放棄(12):pipeline管道技術
1、引言 在現代應用程序中,高性能和低延遲是至關重要的因素。而在處理大規模數據操作時,Redis作爲一種快速、可靠的內存數據庫,成爲了許多開發人員的首選。 在Redis中,每個操作都需要與服務器進行往返通信,存在網絡開銷損耗,當有批量命令執
原创 Redis從入門到放棄(11):雪崩、擊穿、穿透
1、前言 Redis作爲一款高性能的緩存數據庫,爲許多應用提供了快速的數據訪問和存儲能力。然而,在使用Redis時,我們不可避免地會面對一些常見的問題,如緩存雪崩、緩存穿透和緩存擊穿。本文將深入探討這些問題的本質,以及針對這些問題的解決方案
原创 Redis從入門到放棄(10):分佈式鎖
在分佈式系統中,實現對共享資源的安全訪問是一個關鍵問題。Redis作爲一種高性能的內存數據庫,提供了多種方式來實現分佈式鎖,以解決多個節點之間對共享資源的併發訪問問題。 本文將介紹五種Redis分佈式鎖的解決方案及其原理、應用場景以及Jav
原创 Redis從入門到放棄(9):集羣模式
前面文章我們介紹了Redis的主從模式是一種在Redis中實現高可用性的方式,但也存在一些缺點。 1、主從模式缺點 寫入單點故障:在主從模式中,寫入操作只能在主節點進行,如果主節點宕機,寫入將無法執行。雖然可以通過升級從節點爲主節點來解
原创 Redis從入門到放棄(8):哨兵模式
在前面的文章中介紹了Redis的主從複製,但主從複製存在一定的缺陷。如果Master節點宕機,因爲不具備自動恢復功能,需要人工干預,那麼在這個干預過程中Redis將不可用。 爲了解決這一問題,Redis官方推薦一種高可用方案:哨兵模式(Se
原创 Redis從入門到放棄(7):主從複製
目錄1、概念2、作用3、配置4、原理4.1、第一階段:建立鏈接、協商同步4.2、第二階段:數據同步4.3、第三階段:命令傳播 1、概念 主從複製是Redis的一項重要特性,用於將一個Redis服務器(Master主節點)的數據複製到其他Re
原创 Redis從入門到放棄(6):持久化
1、引言 Redis作爲一種高性能的內存數據存儲系統,常被用作緩存、會話存儲、消息隊列等多種應用場景。然而,由於其數據存儲在內存中,一旦發生意外或服務器重啓,數據就會丟失。爲了保障數據的持久性和安全性。 Redis提供了多種持久化方案:
原创 Redis從入門到放棄(5):事務
1、事務的定義 Redis的事務提供了一種“將多個命令打包, 然後一次性、按順序地執行”的機制。 redis事務的主要作用就是串聯多個命令防止別的命令插隊。 但是,事務並不具有傳統數據庫事務的特性,如回滾。 2、事務命令 Redis中的事務
原创 Redis從入門到放棄(4):3種新數據類型
1、介紹 前面的文章已經介紹了redis的5種基本數據類型,redis6中另外還有3種特殊的數據類型,分別是 Bitmaps (位圖)、HyperLogLogs(基數統計)和 geospatial (地理位置)。本文將繼續探討它們的特性、原
原创 Redis從入門到放棄(2):數據類型
在Redis中,數據以鍵值對的形式存儲。Redis支持五種主要的數據類型,每種類型都有不同的用途和特性。 本文將介紹Redis的五種數據類型:字符串(string),哈希(hash),列表(list),集合(set)和有序集合(sorted
原创 Redis從入門到放棄(3):發佈與訂閱
1、介紹 Redis是一個快速、開源的內存數據庫,支持多種數據結構,如字符串、哈希、列表、集合、有序集合等。除了基本的數據存儲和檢索功能外,Redis還提供了許多高級功能,其中之一就是發佈訂閱(Pub/Sub)。 發佈訂閱是一種消息傳遞模式
原创 Redis從入門到放棄(1):安裝配置
1. 介紹 Redis是一個高性能的開源key-value數據庫。它被廣泛應用於緩存、會話存儲、實時分析、消息隊列等場景。Redis具有以下三個主要特點: 數據持久化:Redis支持將內存中的數據保存到磁盤上,確保數據在斷電或重啓後不丟失