memcached 和 redis 的區別與選擇

沒有必要過多的關注性能。由于Redis只使用單核,而Memcached可以使用多核,所以在比較上,平均每一個核上Redis在存儲小數據時比Memcached性能更高。而在100k以上的數據中,Memcached性能要高于Redis,雖然Redis最近也在存儲大數據的性能上進行優化,但是比起Memcached,還是稍有遜色。說了這么多,結論是,無論你使用哪一個,每秒處理請求的次數都不會成為瓶頸。

你需要關注內存使用率。對于key-value這樣簡單的數據儲存,memcache的內存使用率更高。如果采用hash結構,redis的內存使用率會更高。當然,這些都依賴于具體的應用場景。

你需要關注關注數據持久化和主從復制時,只有redis擁有這兩個特性。如果你的目標是構建一個緩存在升級或者重啟后之前的數據不會丟失的話,那也只能選擇redis。

你應該關心你需要的操作。redis支持很多復雜的操作,甚至只考慮內存的使用情況,在一個單一操作里你常常可以做很多,而不需要將數據讀取到客戶端中(這樣會需要很多的IO操作)。這些復雜的操作基本上和純GET和POST操作一樣快,所以你不只是需要GET/SET而是更多的操作時,redis會起很大的作用。

對于兩者的選擇還是要看具體的應用場景,如果需要緩存的數據只是key-value這樣簡單的結構時,我在項目里還是采用memcache,它也足夠的穩定可靠。如果涉及到存儲,排序等一系列復雜的操作時,毫無疑問選擇redis。

?

關于redis和memcache的不同,下面羅列了一些相關說法,供記錄:

redis和memecache的不同在于[2]:

1、存儲方式:
memecache 把數據全部存在內存之中,斷電后會掛掉,數據不能超過內存大小
redis有部份存在硬盤上,這樣能保證數據的持久性,支持數據的持久化(筆者注:有快照和AOF日志兩種持久化方式,在實際應用的時候,要特別注意配置文件快照參數,要不就很有可能服務器頻繁滿載做dump)。
2、數據支持類型:
redis在數據支持上要比memecache多的多。
3、使用底層模型不同:
新版本的redis直接自己構建了VM 機制 ,因為一般的系統調用系統函數的話,會浪費一定的時間去移動和請求。
4、運行環境不同:
redis目前官方只支持LINUX 上去行,從而省去了對于其它系統的支持,這樣的話可以更好的把精力用于本系統 環境上的優化,雖然后來微軟有一個小組為其寫了補丁。但是沒有放到主干上

?

個人總結一下,有持久化需求或者對數據結構和處理有高級要求的應用,選擇redis,其他簡單的key/value存儲,選擇memcache。

轉載于:https://www.cnblogs.com/xw2169/p/6017146.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285662.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285662.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285662.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言試題九十之實現輸入一行字符,分別統計出其中英文字母、空格、數字和其他字符的個數。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 輸入一行字…

數據庫備份需要注意的

2019獨角獸企業重金招聘Python工程師標準>>> 1、PHPMYADMIN無法導出大數據表的 如果你的數據庫中有上百個數據表,并且有很多數據表記錄都超過了1G,還有很多INNODB數據表,這個時候用PHPMYADMIN導出,你就會發現恢復后可能…

在 .NET 6 中使用 dotnet format 格式化代碼

我不得不承認,在 code review 的時候,我花費了很多時間來研究 C# 的代碼格式問題,這是沒有太大意義的工作,我應該專注于其他事情,而不是觀察同事是否忘記格式化代碼,或者是使用了其他不同規則的代碼編輯器。…

【天工Godwork精品教程】任務一:創建工程(導入相片、編輯相機參數、導入POS)

無人機航測精品專欄鏈接:《無人機航空攝影測量精品教程》 【天工Godwork精品教程】任務一:創建工程(導入相片、編輯相機參數、導入POS) 【天工Godwork精品教程】任務二:導入控制點、POS權重設置、自由空三 【天工Godwork精品教程】任務三:刺像控點、空三平差、精度優化調…

[轉]數據庫事務ACID特性

ACID特性 數據庫管理系統中事務(transaction)的四個特性(分析時根據首字母縮寫依次解釋):原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性&#xff…

dotnet-exec 0.4.0 released

dotnet-exec 0.4.0 releasedIntrodotnet-exec 是一個 C# 程序的命令行小工具,可以用來運行一些簡單的 C# 程序而無需創建項目文件,而且可以自定義項目的入口方法,支持但不限于 Main 方法Install/Updatedotnet-exec 是一個 dotnet tool&#x…

【天工Godwork精品教程】任務二:導入控制點、POS權重設置、連接點分布檢查、自由空三

無人機航測精品專欄鏈接:《無人機航空攝影測量精品教程》 【天工Godwork精品教程】任務一:創建工程(導入相片、編輯相機參數、導入POS) 【天工Godwork精品教程】任務二:導入控制點、POS權重設置、自由空三 【天工Godwork精品教程】任務三:刺像控點、空三平差、精度優化調…

C語言試題九十二之輸入數據有多行,第一行是一個整數n,表示測試用例的個數,后面跟著n行 ,每行包括一個由字母和數字組成的字符串

? ?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 輸入 輸入數據有多行,第一行是一個整數n,表示測試用例的個數,后面跟著n行,每行包括一…

Spring中Bean的實例化

在Spring中要實例化一個Bean有幾種方法&#xff1a; 1、最常用的&#xff08;普通方法&#xff09; <bean id"myBean" class"www.com.org.MyBean" /> 使用這樣方法&#xff0c;按Spring就會使用Bean的默認構造方法&#xff0c;即通過沒有參數的構造方…

cc2530學習筆記

case KEY_CHANGE://按鍵事件 case AF_INCOMING_MSG_CMD://接收數據事件,調用函數AF_DataRequest()接收數據 case ZDO_STATE_CHANGE: //只要網絡狀態發生改變&#xff0c;就通過ZDO_STATE_CHANGE事件通知所有的任務。 //同時完成對協調器&#xff0c;路由器&#xff0c;終端的設…

【天工Godwork精品教程】任務三:刺像控點、空三平差、精度優化調整

無人機航測精品專欄鏈接:《無人機航空攝影測量精品教程》 【天工Godwork精品教程】任務一:創建工程(導入相片、編輯相機參數、導入POS) 【天工Godwork精品教程】任務二:導入控制點、POS權重設置、自由空三 【天工Godwork精品教程】任務三:刺像控點、空三平差、精度優化調…

.NET in China - What's New in .NET

點擊藍字關注我們編輯&#xff1a;Alan Wang排版&#xff1a;Rani Sun活動介紹去年11月&#xff0c;.NET 6 的發布&#xff0c;為我們帶來了 .NET 多平臺應用 UI&#xff08;.NET MAUI&#xff09;。就在前不久&#xff0c;.NET MAUI 已正式發布。未來&#xff0c;作為 .NET 7 …

Android之網絡請求提示Cleartext HTTP traffic to dev*******.com not permitted

1、問題 請求服務端網絡錯誤提示錯誤如下 Cleartext HTTP traffic to dev*******.com not permitted2、解決辦法 Android9.0 默認是禁止所有的http,AndroidManifest.xml添加如下 android:usesCleartextTraffic="true"同時在res目錄新建文件夾xml,放入network_se…

[轉].NET 開源項目 Anet 介紹

使用 Anet 有一段時間了&#xff0c;已經在我的個人網站&#xff08;如 bookist.cc&#xff09;投入使用&#xff0c;目前沒有發現什么大問題&#xff0c;所以才敢寫篇文章向大家介紹。 GitHub 地址&#xff1a; https://github.com/anet-team/anet Anet 是一個 .NET Core 通用…

【天工Godwork精品教程】任務四:EOS正射影像DOM生成,DOM精編

無人機航測精品專欄鏈接:《無人機航空攝影測量精品教程》 【天工Godwork精品教程】任務一:創建工程(導入相片、編輯相機參數、導入POS) 【天工Godwork精品教程】任務二:導入控制點、POS權重設置、自由空三 【天工Godwork精品教程】任務三:刺像控點、空三平差、精度優化調…

強烈推薦國內幾款優秀的開源電商系統

一、背景需求 我玩得好的朋友剛創業&#xff0c;搞電商最一塊&#xff0c;想做個全套的電商框架系統&#xff0c;希望支持公眾號、小程序、H5、pc后臺管理等功能&#xff0c;創業初期資金非常緊張&#xff0c;請開發人員做成本太高&#xff0c;然后就咨詢我&#xff0c;有沒有最…

Maui的學習之路(二)--設置

Maui的學習之路&#xff08;二&#xff09; -- 設置上一篇我們做了Maui的基本介紹&#xff0c;理論上這一篇應該會創建第一個Maui的應用&#xff0c;以便對此進行詳細的評估&#xff0c;并逐步深入。如果你需要進行Maui首個應用的創建&#xff0c;那么歡迎訪問.NET MAUI 創建移…

今天,Java編程周末提高班(第一期)正式結束

Java編程周末提高班&#xff08;第一期&#xff09;&#xff0c;走過了近兩個月歷程&#xff0c;一共同擁有68人次學生周末到老師家進行Java學習與交流。近距離的和一群年輕的學習接觸&#xff0c;收獲非常多&#xff0c;特別是對以后教學的改進。在學習的閑暇。大家自己做飯&a…

基本反射了解

1 package cn.wh;2 /**3 * java.lang.Class4 * author 王恒5 * time 2016年11月2日 上午10:39:256 */7 public class RedlectTest {8 public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {9 …

【PhotoScan精品教程】任務四:PhotoScan做空三+CC生成正射、三維建模綜合案例

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho、GodWork) 【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三 【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配 【…