日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Redis緩存數(shù)據(jù)庫(kù)(一)

 頭號(hào)碼甲 2022-04-20

先導(dǎo)知識(shí):Memcache

Memcache是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),代碼類似于Hash。

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

下面Memcache的缺點(diǎn):

  • 不支持?jǐn)?shù)據(jù)持久化存儲(chǔ)
  • 不支持主從
  • 不支持分片

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

 問題一:為什么redis能這么快?

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

  1. 完全基于內(nèi)存:絕大部分請(qǐng)求是純粹的內(nèi)存操作,不受限于硬盤讀取速度,故而執(zhí)行效率高
  2. 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,是(key,value)形式,對(duì)數(shù)據(jù)的操作也簡(jiǎn)單
  3. 采用單線程也能處理高并發(fā)請(qǐng)求
  4. 相對(duì)于傳統(tǒng)的阻塞I/O,Redis使用多路I/O復(fù)用模型,非阻塞I/O
  5. 具有原子性操作。
問題二:Redis采用的多路I/O復(fù)用函數(shù)?

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

  1. 因地制宜,有的系統(tǒng)只有select
  2. 優(yōu)先選擇時(shí)間復(fù)雜度為O(1)的函數(shù)作為底層實(shí)現(xiàn)
  3. 以時(shí)間復(fù)雜度為O(n)的select作為保底
  4. 基于reactor設(shè)計(jì)模式監(jiān)聽I(yíng)/O事件
 問題三:Redis的數(shù)據(jù)類型有哪些?(重點(diǎn)!?。?/span>
  1. string:最基本的數(shù)據(jù)類型,二進(jìn)制安全,可以存儲(chǔ)任何格式的數(shù)據(jù)(jpg圖片,序列化的對(duì)象)
  2. hash:string元素組成的字典,適合用于存儲(chǔ)對(duì)象
  3. list:列表,特點(diǎn):先進(jìn)先出、有序(按添加順序)、可重復(fù)
  4. set:string元素組成的無(wú)序集合,通過hash實(shí)現(xiàn),不允許重復(fù)
  5. sorted set:通過分?jǐn)?shù)來(lái)為集合的成員進(jìn)行從小到大的排序
  6. 用于計(jì)數(shù)的HyperLogLog
  7. 用于支持存儲(chǔ)地理位置信息的Geo
Redis的底層數(shù)據(jù)類型基礎(chǔ):

  1、簡(jiǎn)單動(dòng)態(tài)字符串;2、鏈表;3、字典;4、跳躍表

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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多