為什麼我們基本選擇redis

2021-10-19 18:15:32 字數 811 閱讀 2446

例如熱搜榜、訂單表等
aof和rdb

優點:redis掛了再次重啟,記憶體裡能夠快速恢復熱資料

缺點:在redis掛了的過程中,資料庫中資料修改,會導致資料庫和redis不一致

redis已經有現成的,而memcache需要進行二次開發
memcache的值儲存最大為1m,如果儲存值較大情況下,建議使用redis
kv資料結構、資料量、併發量非常。原因如下:

memcache使用預分配記憶體池的方式管理記憶體,能省去記憶體分配時間

redis則是臨時申請空間,可能會導致碎片

memcache把所有資料儲存在物理記憶體裡。

redis當發生資料超量時,會swap把冷資料刷到磁碟上。

memcache和redis使用非阻塞io復用模型。

但是redis還提供一些非kv儲存之外的排序,聚合功能,複雜的cpu計算會阻塞整個io排程。

memcache使用多執行緒,主線程監聽,work子執行緒接受請求,執行讀寫,在這個過程中,可能存在鎖衝突。

redis使用單執行緒來進行讀寫,難以利用多核的特性提公升整體吞吐量。

按業務不同劃分到不同的redis服務上去,那點效能損失讓硬體去補划算太多了

我們為什麼要用redis

1 為什麼要選擇redis 介紹redis的使用場景與使用redis的原因 2 redis常用命令總結 包括時間複雜度總結與具體資料型別在redis內部使用的資料結構 3 redis的高階功能 包括持久化 複製 哨兵 集群介紹 4 理解redis 理解記憶體 阻塞,這部分是非常重要的,前面介紹的都可...

我們為什麼選擇深圳

留在深圳的理由 在深圳,你會有一種探不到底的自由。探不到底,意味著無論你是貧是富是博士還是文盲,在深圳你都無法找到自己準確的位置。假如你擁有千萬資產,那麼在內地某個城市,你一定進入了富豪行列,你可以在那個城市享受最奢華的待遇,你花出去的每一筆金錢都有可能為你帶來周 遭尊敬而熱烈的注目禮 然而在深圳,...

我們為什麼選擇Linux

第 一 不要拿他和windows做對比 第二 不要拿他和windows做對比 第三 不要拿他和windows做對比 這是乙個你可以直接讀原始碼的作業系統,基於unix的作業系統。他能夠完成各種作業系統該幹的事情,比如記憶體管理,檔案管理 硬體管理,電源管理,網路管理等,而且完全可以在你眼皮子地下進行...