第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么要用redis而不用map做緩存?

為什么要用redis而不用map做緩存?

守候你守候我 2018-07-27 21:21:04
為什么要使用redis來做緩存呢? redis是key-value的形式,map也是,可以用Map替代redis嗎? 如果不能替代,有什么場景或需求是只有redis能實現(xiàn)的呢?
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

  1. Redis 可以用幾十 G 內(nèi)存來做緩存,Map 不行,一般 JVM 也就分幾個 G 數(shù)據(jù)就夠大了

  2. Redis 的緩存可以持久化,Map 是內(nèi)存對象,程序一重啟數(shù)據(jù)就沒了

  3. Redis 可以實現(xiàn)分布式的緩存,Map 只能存在創(chuàng)建它的程序里

  4. Redis 可以處理每秒百萬級的并發(fā),是專業(yè)的緩存服務(wù),Map 只是一個普通的對象

  5. Redis 緩存有過期機制,Map 本身無此功能

  6. Redis 有豐富的 API,Map 就簡單太多了


查看完整回答
反對 回復(fù) 2018-07-30
?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

緩存分為本地緩存和分布式緩存。以java為例,使用自帶的map或者guava實現(xiàn)的是本地緩存,最主要的特點是輕量以及快速,生命周期隨著jvm的銷毀而結(jié)束,并且在多實例的情況下,每個實例都需要各自保存一份緩存,緩存不具有一致性。

使用redis或memcached之類的稱為分布式緩存,在多實例的情況下,各實例共用一份緩存數(shù)據(jù),緩存具有一致性。缺點是需要保持redis或memcached服務(wù)的高可用,整個程序架構(gòu)上較為復(fù)雜。


查看完整回答
反對 回復(fù) 2018-07-30
  • 2 回答
  • 0 關(guān)注
  • 1102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號