MongoDB 或者 redis 可以替代 memcached 嗎

時間 2021-05-06 12:54:30

1樓:站在巨人的肩膀上

沒有誰可以替代誰,還要看使用場景,MongoDB,redis,memcached都有自己獨有的特性,無法替換~不存在誰是誰的子集的問題。

2樓:

有人改了一版redis,支援了部分memcached的指令。可以用redis的客戶端和memcached的客戶端同時操作同乙份資料。可以作為memcached替換redis的乙個過渡產品。

為redis加了個memcached埠支援mc協議 - 熱門技術

3樓:

很多線上專案都是redis+mongodb這種搭配的,用redis來做快取,用mongodb來做持久化,這2個並不衝突,有些地方反而能互補

4樓:Kathleen的書店

哈哈哈哈

這算是乙個最佳例子

同乙個問題,隨著時間的推移,答案就該不同了如今 MongoDB 支援 in-memory 模式這種模式下的 MongoDB 是可以用作快取的。

5樓:

當下的redis cluster 3.2.0已很強了,個人覺得完全可以替代memcached,沒必要在新的業務中再使用memcached。

為redis cluster增加監控也是非常容易的事,因為基於命令對它的各項資料訪問十分便利。hash/sorted set/list等功能十分好用,新加入的GEO功能在移動網際網路時代用處也大。

6樓:馮欣偉

nosql也分型別的;redis、memcached這樣的KeyValue天然適合做快取,相互替代比較容易,優缺點彼此爭論不一;mongo屬於文件型,介於nosql與關係型資料庫之間,相比其他nosql,具有強大的查詢語句,在一定程度上可以用來儲存海量、需要多條件查詢同時又不需要關係型資料庫特性的「文件」,反正我用他來存日誌。

7樓:朱逸之

(memcached, radis) 和 (mongoDB) 的區別有兩維

一是key value store vs. document database

一是記憶體型vs.硬碟型.

具體能不能替代, 還要看題主的活兒是什麼.

radis和memcached基本是一回事, 應該可以替代.

如果memcached用的原因就是系統小+懶, 現在系統長大了不好用了要找permanent solution, mongoDB也不一定不是個好東西.

8樓:浪菜

我來了,秒殺Memcached vs. MongoDB vs. Redis Comparison

9樓:keozhang

不建議MongoDb替代memcached,因為是不同的應用場景。

但是強烈建議使用Redis替換Memached,使用Redis存在以下幾個好處:

1、效能快

2、單個快取可以突破Memcached 1M的限制

10樓:殷鵬翔

3個場景完全不同的東西。1.memcached:

單一鍵值對記憶體快取的,做物件快取無可替代的分布式快取;2.redis:是演算法和資料結構的集合,快速的資料結構操作是他最大的特點,支援資料持久化;3.

mongodb是bson結構、介於rdb和nosql之間的,更鬆散更靈活的,但是不支援事務,只用作非重要資料儲存。

11樓:汪遠龍

mongodb 多數情況被認為一種可以替代mysql的產品 。當然任何一種產品都是有他的優點的。使用一種產品不可能絕對的替代另一種產品。

他們都有自己的優缺點。具體得看你的需求有哪種更為合適,或者幾者相互結合使用。

12樓:iammutex

MongoDB不多說,不是乙個型別的東西,Redis相對Memcached來說功能和特性上的優勢已經很明顯了。而對於效能,Redis作者的說法是平均到單個核上的效能,在單條資料不大的情況下Redis更好。為什麼這麼說呢,理由就是Redis是單執行緒執行的。

因為是單執行緒執行,所以和Memcached的多執行緒相比,整體效能肯定會偏低。

因為是單執行緒執行,所以IO是序列化的,網路IO和記憶體IO,因此當單條資料太大時,由於需要等待乙個命令的所有IO完成才能進行後續的命令,所以效能會受影響。

而就記憶體使用上來說,目前Redis結合了tcmalloc和jemalloc兩個記憶體分配器,基本上和Memcached不相伯仲。如果是簡單且有規律的key value儲存,那麼用Redis的hash結構來做,記憶體使用上會驚人的變小,優勢是很明顯的。

參考:《Memcached真的過時了嗎?》http://

《節約記憶體:Instagram的Redis實踐》http://

13樓:林毅文

mongodb和redis是作為資料庫的, 並不是作為mc一樣的快取。應用領域不同。

如果說用mongodb做快取?太消耗磁碟空間了。據我實驗感覺,頻繁讀寫對於mongodb並不是優點。mongodb的優點是解決類似like '%%'這樣的查詢時候用的。

至於redis可能是比較合適的替換工具了。但據我所知,redis有其資料庫特性:日誌,恢復等功能。單單從儲存效能的角度來講, 應該是不如mc的。

個人感覺,mc是作為快取而不是斷電後儲存用的。特性不同哦。

14樓:Caryl

redis可以代替memcached,並且在效率方面可能比memcached更高一點。

兩者都是典型的key value store,且都是記憶體型資料庫。由於redis可以持久化到檔案系統,在快取方面可以比memcached做的更好。

現在的專案中完全用redis取代了memcached,效果良好。

專案是rails的,使用redis-store代替memcache-store。

Redis 和 MongoDB 哪個更佔記憶體?

Gary Chen 你的鏈結我沒看。不能這麼比。1 你使用什麼產品,取決於你的目的,業務,記憶體不是選擇的產品的主要因素 2 資料庫產品有兩類,一種基於記憶體,一種基於磁碟,Redis是基於記憶體,MongoDB是基於磁碟,Redis本來就必須是全記憶體,何來占用記憶體過多一說,你應該看你的資料結構...

有什麼關於汽車行業的書或者文獻或者其他可以了解汽車的構造及其他背景知識?

黎庭雲 入門我們老師推薦過 汽車為什麼會跑 系列,汽車百年 紀錄片也不錯。真想學還是看教材,本科的汽車構造 汽車理論 汽車設計。研究生的汽車系統動力學。我當時學的時候搭配了一本德國公尺奇克的紫皮書和一本黃皮書,很有幫助。安部正人的書很受推崇,但我了解的不多。再往後按方向不同可能按需求看 汽車電子控制...

斷食21天或者28天 只喝清水或者蜂蜜水 可以瘦多少?

跟暗戀物件快要見面了 占個坑第一天 141.6 黑咖 第二天 139.2 黑咖 100牛奶 第三天 139.2 啃了倆麵包片 100牛奶第四天 136.4 第五天135.6 第六天 135.4 啃了倆麵包片 100牛奶第七天 134.4 啃了幾口辣白菜,第七天真的是乙個坎兒 太難熬了今天。第八天 1...