redis和memecache的不一樣在於:
一、存儲方式:
memecache 把數據所有存在內存之中,斷電後會掛掉,數據不能超過內存大小
redis有部份存在硬盤上,這樣能保證數據的持久性,支持數據的持久化(筆者注:有快照和AOF日誌兩種持久化方式,在實際應用的時候,要特別注意配置文件快照參數,要不就頗有可能服務器頻繁滿載作dump)。
二、數據支持類型:
redis在數據支持上要比memecache多的多。
三、使用底層模型不一樣:
新版本的redis直接本身構建了VM 機制 ,由於通常的系統調用系統函數的話,會浪費必定的時間去移動和請求。
四、運行環境不一樣:
redis目前官方只支持LINUX 上去行,從而省去了對於其它系統的支持,這樣的話能夠更好的把精力用於本系統 環境上的優化,雖而後來微軟有一個小組爲其寫了補丁。可是沒有放到主幹上php
我的總結一下,有持久化需求或者對數據結構和處理有高級要求的應用,選擇redis,其餘簡單的key/value存儲,選擇memcache。html
redis php.ini須要的擴展下載地址:
https://windows.php.net/downloads/pecl/releases/redis/2.2.7/
http://pecl.php.net/package/igbinaryredis
安裝教程:
https://www.jianshu.com/p/0b03a3e05e1d
https://www.cnblogs.com/arxive/p/9301512.html
http://www.javashuo.com/article/p-wdrzowlf-mb.htmlwindows
<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379);//serverip port $redis->auth('mypassword');//my redis password $redis ->set( "test" , "Hello World"); echo $redis ->get( "test");