Redis分布式集群 基礎知識 1

2021-09-29 02:37:32 字數 976 閱讀 9545

redis如今已經成為web開發社群中最火熱的記憶體資料庫之一,而它的誕生但現在不過才4年。

點此檢視redis中文官方文件

redis是乙個開源的高效能鍵值key-value對資料庫,它通過提供多種鍵值資料庫型別來適應不同場景下的儲存需求,並借助許多高層級的介面使其可以勝任如快取、佇列系統等不同的角色。

而且redis是乙個nosql型別資料庫,是為了解決高併發、高擴充套件,大資料儲存等一系列的問題而產生的資料庫解決方案,是乙個非關係型的資料庫。但是,它也是不能替代關係型資料庫,只能作為特定環境下的擴充。

redis是乙個以key-value儲存的資料庫結構型伺服器,它支援的資料結構型別包括:字串(string)、鍊錶(lists)、雜湊表(hash)、集合(set)、有序集合(zset)等。為了保證讀取的效率,redis把資料物件都儲存在記憶體當中,它可以支援週期性的把更新的資料寫入磁碟檔案中。而且它還提供了交集和並集,以及一些不同方式排序的操作。

ps:從記憶體中讀取的資料的速度快很多!

或者說我們使用redis有哪些好處?

redis本質上是乙個key-value型別的記憶體資料庫,很像memached,整個資料庫統統載入在記憶體當中進行操作,定期通過非同步操作把資料庫資料flash到硬碟上進行儲存。

因為是純記憶體,redis效能非常出色,每秒可以處理超過10萬次讀寫操作,是已知效能最快的key-value db。

redis的出色之處不僅僅是效能,redis最大的魅力是支援儲存多種資料結構,此外單個value的最大限制是1gb,不像memcached只能儲存1mb的資料。同時redis可以持久化其資料

因此redis可以用來實現很多有用的功能。

redis的主要缺點是資料庫容量受到物理記憶體的限制,不能用作海量資料的高效能讀寫。

因此redis適合的場景主要侷限在較小資料量的高效能和運算上。

ps:在介紹redis時,會有重複的出現,當我們面試時,面對不同的問題,回答的內容是一樣的。

分布式鎖 一 基礎知識

一 在討論鎖之前,我們需要先看下程序之間的兩種主要關係,同步和互斥。互斥 是指散步在不同程序之間的若干程式片段,當某個程序執行其中乙個程式片段時,其它程序就不能執行它 們之中的任一程式片段,只能等到該程序執行完這個程式片段後才可以執行。指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。...

分布式系統詳解 基礎知識(概論)

由於網上介紹的分布式的系統講解並沒有多少,所以在這兒就希望可以寫一套系統的分布式的詳解,未來也結合springboot的搭建分布式系統進行詳細構建。也願意堅持寫下去,寫給自己也分享給大家,希望大家可以提出寶貴的意見,一同長進。哈哈。第一篇文章,開個頭。了解起來分布式呢,順便也介紹一下集群,這兩個概念...

分布式 集群

效能是乙個多方面綜合的結果,遵循短板理論。系統中任何乙個部分成為效能瓶頸,都會影響整個系統的效能表現 對於web應用,首先第一步是響應http請求,即使後端的效能再好,如果在這裡出現瓶頸,整個系統的效能也會很差,類似於乙個很大的水瓶,但是入水口很小。在這個環節,可以通過dns分流,負載均衡等方式改善...