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 核心,資料庫和應用程式層。術語中的 全棧 有時候指的是程式應用環境,包含資料庫,應用程式,和 伺服器。效能通...