關於Redis的理解

2021-08-08 08:59:48 字數 780 閱讀 7447

概念:

1、redis是乙個高效能key-value,它是基於記憶體操作的,它是乙個key-value的非關係型資料庫。

2、可以作為nosql資料庫,告訴快取,訊息佇列的**。

3、支援的資料型別:字串,雜湊,列表(list),集合,有序集合,位圖。

對比:memcache是乙個純記憶體資料庫,不能夠持久化,只支援string資料型別

優點:1、讀寫效能好,但是讀的效率高於寫的效率,但是可以使用redis+ssdb+lua指令碼聯合使用,因為redis和ssdb共用一套客戶端,即./redis-cli,同樣應用於ssdb中,所以啟動redis後就可以拿到ssdb中的資料,ssdb寫的效率大於讀的效率,即redis作為讀的,ssdb作為寫的

2、支援資料的持久化

3、支援主從複製,主機回自動將資料同步到從機,可以進行讀寫分離

4、資料結構豐富

缺點:1、redis不具備自動容錯和恢復功能(從機,主機宕機以後,會導致前端部分讀寫請求失敗,需要等待機器的重啟)

redis的主從複製-->全量複製

1、複製過程中,主機或fork乙個子程序對記憶體做乙份快照,並將子程序的記憶體快照儲存為檔案,傳送給從機,然而在該過程總需要確保主機有足夠的空餘記憶體,若快照檔案比較大,對集群的服務能力會產生較大的影響

2、在主從複製的過程中有從機新加入集群或者從機和主機出現網路波動(斷開連線),都會造成主機和從機之間的一次全量複製,這對實際的系統運營造成了不必要的麻煩

redis的應用場景:

專案中的首頁資訊要存放在redis中,因為訪問頻率高,允許有快取的資料。

關於redis的簡單理解

redis是乙個非關係型資料庫,也就是nosql,它常用的資料型別有四種,string字串型,hash,list,set redis支援持久化,redis的持久化,是把記憶體的資料儲存到本地磁碟中,防止伺服器宕機redis可以大大提高查詢速度,redis支援兩種儲存方式,乙個是rob儲存也就快照儲存...

關於redis中zset底層跳表的理解

跳表是乙個隨機化的資料結構,實質就是一種可以進行二分查詢的有序鍊錶。跳表在原有的有序鍊錶上面增加了多級索引,通過索引來實現快速查詢。跳表不僅能提高搜尋效能,同時也可以提高插入和刪除操作的效能。考慮乙個有序鍊錶,我們要查詢3 7 17這幾個元素,我們只能從頭開始遍歷鍊錶,直到查詢到元素為止。上述這個鍊...

關於this的理解

this是乙個關鍵字,它不允許更改或者賦值,任何函式只要作為方法呼叫時實際上都會傳入乙個隱式的實參 這個實參是乙個物件,方法呼叫的母體就是這個物件 this 1.當函式作為乙個方法呼叫時 呼叫的母體就是該物件 2.當作普通函式呼叫時 呼叫的母體是window 3.閉包裡面的this var obj ...