redis memcache 效能比較

2021-07-08 09:16:32 字數 3072 閱讀 4042

from: 

redis和memcache非常像的,都是key,value的方式,將資料存放記憶體中。最近在學習redis,在網上看了一些這方面的資料,有三種觀點:

1,redis讀寫記憶體比memcache快

2,memcache讀寫記憶體比redis快

3,memcache讀寫記憶體比redis快,但是redis整體效能優於memcache

所以我做了一下測試。關於redis和memcache的安裝,請參考

linux redis 安裝配置, 以及redis php擴充套件

linux memcache 安裝

1,redis的測試檔案 檢視

複製列印?

<?php  

function

get_data ()  

mysql_free_result($result

);  

return

$return

;  }  

$redis

= new

redis();  

$redis

->connect(

'127.0.0.1'

, 6379);  if(

$redis

->exists(

'test'

)) else

print_r(json_decode($value

));  

?>  

2,redis的測試結果

第一次benchmarking: get http://localhost/php-redis/test_redis.php

10000 clients, running 30 sec.

speed=48324 pages/min, 40318471 bytes/sec.

requests: 22599 susceed, 1563 failed.

telnet 127.0.0.1 6379 telnet登入一下,把test對應的值清除掉,保重測試的公平性

del test

第二次

第三次

3,memcache測試檔案 檢視

複製列印?

<?php  

function

get_data ()  

mysql_free_result($result

);  

return

$return

;  }  

$mem

= new

memcache;  

$mem

->connect(

"127.0.0.1"

,11211) 

ordie

("could not connect"

);  

$value

= $mem

->get(

'test1'

);  if(

empty

empty

($value

))   

print_r(json_decode($value

));  

?>  

4,memcache測試結果

第一次

telnet 127.0.0.1 11211 telnet登入一下,把test1對應的值清除掉,保重測試的公平性

delete test1

第二次

第三次

從上面比較結果,可以看出,memcache比redis快的。redis對key,value的管理,更靈活。有很多人把redis歸於nosql的範圍,細細想,還真是那麼一回事。redis還可以把內在中的資料,放到磁碟中,這一點上,redis更像memcachedb。關於使用哪一種,看個人喜好而定了。

php中redis memcache等快取的應用

在web開發的過程中快取是必不可少的工具,無論是mamcache還是redis我想大家都很有所涉略。我分享一下我個人在工作中的一些使用後的想法。緩衝應用設計 對於快取的使用我想大家應該都會使用,簡單的key value 我就不多說什麼了 不會用的可以看下手冊 快取無外乎就是在應用於資料庫之間建立乙個...

效能測試 效能測試步驟

針對此次庫內作業效能測試,梳理一下期間的工作流程 梳理已有的介面指令碼,確認需要做效能測試的幾個介面,即使用率高,對效能有要求的幾個主要介面。結合頁面的操作,和確認的介面,梳理具體的業務邏輯 同時,請開發人員部署了測試環境。測試環境的伺服器指標,盡量和生產環境一致。部署的時候,負載均衡等情況也盡量和...

《效能之巔》初識效能

效能是一門令人激動 富於變化的學科同時又充滿挑戰的學科。衡量效能乙個重要指標 延時 系統效能是對於整個系統進行研究,包括了所有的硬體元件和整個軟體棧。通用的軟體棧有哪些呢?包括作業系統 os 核心,資料庫和應用程式層。術語中的 全棧 有時候指的是程式應用環境,包含資料庫,應用程式,和 伺服器。效能通...