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...