溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Redis緩存數(shù)據(jù)庫的數(shù)據(jù)類型和優(yōu)點

發(fā)布時間:2021-09-10 18:18:40 來源:億速云 閱讀:171 作者:chen 欄目:數(shù)據(jù)庫

這篇文章主要講解了“Redis緩存數(shù)據(jù)庫的數(shù)據(jù)類型和優(yōu)點”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Redis緩存數(shù)據(jù)庫的數(shù)據(jù)類型和優(yōu)點”吧!

已經(jīng)有了Memcache,為什么還要用Redis呢?

  下面Memcache的缺點:

  不支持?jǐn)?shù)據(jù)持久化存儲

  不支持主從

  不支持分片

  而對比Redis數(shù)據(jù)庫,以上三點都支持,所以要使用redis。

  為什么redis能這么快?

  Redis的訪問速度可達(dá)10萬+QPS(querypersecond,每秒內(nèi)查詢次數(shù))。

  完全基于內(nèi)存:絕大部分請求是純粹的內(nèi)存操作,不受限于硬盤讀取速度,故而執(zhí)行效率高

  數(shù)據(jù)結(jié)構(gòu)簡單,是(key,value)形式,對數(shù)據(jù)的操作也簡單

  采用單線程也能處理高并發(fā)請求

  相對于傳統(tǒng)的阻塞I/O,Redis使用多路I/O復(fù)用模型,非阻塞I/O

  具有原子性操作。

  Redis采用的多路I/O復(fù)用函數(shù)?

  多路I/O復(fù)用函數(shù)有:epoll、kqueue、evport、select鏈接:多路I/O復(fù)用技術(shù)

  因地制宜,有的系統(tǒng)只有select

  優(yōu)先選擇時間復(fù)雜度為O(1)的函數(shù)作為底層實現(xiàn)

  以時間復(fù)雜度為O(n)的select作為保底

  基于reactor設(shè)計模式監(jiān)聽I/O事件

  Redis的數(shù)據(jù)類型有哪些?(重點!?。?/strong>

  string:最基本的數(shù)據(jù)類型,二進(jìn)制安全,可以存儲任何格式的數(shù)據(jù)(jpg圖片,序列化的對象)

  hash:string元素組成的字典,適合用于存儲對象

  list:列表,特點:先進(jìn)先出、有序(按添加順序)、可重復(fù)

  set:string元素組成的無序集合,通過hash實現(xiàn),不允許重復(fù)

  sortedset:通過分?jǐn)?shù)來為集合的成員進(jìn)行從小到大的排序

  用于計數(shù)的HyperLogLog

  用于支持存儲地理位置信息的Geo

  Redis的底層數(shù)據(jù)類型基礎(chǔ):

  1、簡單動態(tài)字符串;2、鏈表;3、字典;4、跳躍表

  5、整數(shù)集合;6、壓縮列表;7、對象

感謝各位的閱讀,以上就是“Redis緩存數(shù)據(jù)庫的數(shù)據(jù)類型和優(yōu)點”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Redis緩存數(shù)據(jù)庫的數(shù)據(jù)類型和優(yōu)點這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI