Redis入門,有這篇文章就夠了

2021-09-23 14:25:46 字數 2209 閱讀 1049

hash

list

setzset

**展示

redis它是key-value兼職對的nosql資料庫,它與其他的關係型資料庫不同的是,它是將資料儲存到記憶體,這樣很大程度上了提高讀寫速度。提供了string,hash,list.set,zset多種資料結構,所以它可以應用於不同的場景;而且它將記憶體上的資料以快照和日誌的形式存在硬碟上,保證了資料的永續性;

速度快;因為是資料是儲存到記憶體上的,讀寫速度可以達到10萬/秒;

鍵值對;key-value的形式;提供了很多的資料結構,這樣增加了應用場景,並且很長程度上提高了查詢的速度;

其他功能豐富;比如設定過期時間,實現了快取;pub/sub實現訊息系統;流水線功能等等

支援多語言;因為redis是提供了tcp協議,所以多種語言很方便的使用redis;

持久化;redis將資料從記憶體上放到了硬碟上,這樣當突然斷電或宕機,這時候保證了資料不會丟失;

主從複製

高可用和分布式

 資料型別中都存在內部編碼,擁有內部結構的好處是,在改變內部編碼的時候,對於外部命令沒有影響;而且不同的內部編碼可以應用在不同的業務場景中,提供了效能;下面來介紹一下,五種資料型別;

主要包括了三種內部編碼,包括int(8byte)、enbstr(小於等於39byte)、raw(大於39位元組)

快取功能

使用者在訪問資料庫的時候,先通過redis快取,redis支援高併發的特性,所以使用快取可以起到高速讀寫和降低快取的作用;

計數功能共享session

將session 交由redis進行管理,然後這時候就可以保證使用者不需要每次重新整理都需要重新登入;

限速

比如我們在獲取手機驗證碼時,設定多長時間不能再次獲取;

分為ziplist(壓縮列表)和hashtable(雜湊表)

可以將關係型資料庫中的每條資料,儲存成hash;

儲存多個有序的字串

元素是有序的

可以重複

ziplist(壓縮列表)

元素個數小於 lisst-max-ziplist-entries配置(512個),同時列表中的每個元素的值都小於list-max-ziplist-value配置(預設64位元組)

linkedlist(鍊錶)

無法滿足ziplist條件時使用

訊息佇列

生產者可以從佇列的左邊push 進去,然後消費者從佇列的右邊pop取資料;

文章列表

儲存多個字串

不重複無序

intset(整數集合)

當元素滿足整數並且元素個數小於set-max-intset-entries(預設512個)

2.hashtable(雜湊表)

&emsp:不滿足intset條件

標籤(tag)

有序不可重複

ziplist(壓縮列表)

當元素個數小於zset-max-ziplist-entries(預設128個),同時,元素值小於zset-max-ziplist-value(預設64byte)

skiplist(跳躍表)

不滿足ziplist儲存條件;

排行榜系統

前言萬語彙成一張圖,彙總一下,上面總結的內容;

零基礎入門Unity,這篇文章就夠了!

一句話說明下unity是什麼,unity是乙個開發遊戲,主要用於手機遊戲開發的引擎,什麼是引擎,引擎就是工具的意思。第一階段 c 程式語言基礎 c 呢,是乙個簡單的 現代的 通用的 物件導向的程式語言,它是由微軟 microsoft 開發的。本教程將告訴您基礎的 c 程式設計,同時將向您講解 c 程...

vue開發看這篇文章就夠了

每個月,我們幫助 1000 萬的開發者解決各種各樣的技術問題。並助力他們在技術能力 職業生涯 影響力上獲得提公升。一二三 16 小時前發布 庫,本質上是一些函式的集合。每次呼叫函式,實現乙個特定的功能,接著把控制權交給使用者框架,是一套完整的解決方案,使用框架的時候,需要把你的 放到框架合適的地方,...

了解 HTTPS,讀這篇文章就夠了

今天接到個活兒,讓我科普 https 講 http 我都 方 想要通俗易懂的說完 https,我有點 圓 在講什麼是 https 之前,我們先來看個漫畫。於阮一峰的網路日誌 漫畫中其實就是 https 的握手過程,但是我相信大段的英文你看著也不怎麼流暢,下面就由我簡單講解下吧。https 是在 ht...