例如熱搜榜、訂單表等
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的作業系統。他能夠完成各種作業系統該幹的事情,比如記憶體管理,檔案管理 硬體管理,電源管理,網路管理等,而且完全可以在你眼皮子地下進行...