您好,登錄后才能下訂單哦!
今天小編給大家分享一下php中的Redis和Memcached怎么用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
不同點
1、Redis是存儲器數據庫。Memcache還可以緩存照片。
Redis和Memcache將數據存儲在存儲器中,是存儲器數據庫。但是,Memcache還可以緩存照片和視頻等其他東西。Redis不僅支持簡單的k/v類型數據,還提供list、set、hash等數據結構的存儲。
過期戰略,memcache在set時指定。例如,setkey1008永遠不會過期。redis可以通過expire設定。例如,expirename10。
存儲安全,memcache關閉后,數據消失的redis可以定期保存在磁盤中
災難恢復,memcache掛斷后數據無法恢復的redis數據丟失后,可以通過aof恢復。
redis支持數據備份,即master-slave模式的數據備份。
應用場景不同:
2、redis可以制作nosql數據庫、新聞隊列等。memcache還能緩存sql語句。
redis不僅可以制作nosql數據庫,還可以制作新聞隊列、數據堆棧、數據緩存等。memcache適用于緩存sql語句、數據集、用戶臨時數據、延遲查詢數據、session等。
實例
連接Redis服務
<?php $redis = new redis(); //生成redis類的對象,生成之后可以用這個類里面的方法 $redis->connect('127.0.0.1',6379); //連接redis的ip地址端口號 $redis->set('redistest','666666'); // 給redistest賦值為666666 echo $redis->get('redistest'); //獲取redistest的值 ?>
Memcached的使用
<?php $memcache = new Memcache; $memcache->connect("127.0.0.1",11211) or die("Memcached connected failed"); echo "Memcached's version: " . $memcache->getVersion() . "<br />"; $data = array( 'url' => "http://www.cnblogs.com/wujuntian/", 'name' => "編程人,在天涯" ); $memcache -> set("info",$data,0,10); $info = $memcache->get("info"); echo '<pre>'; print_r($info); ?>
以上就是“php中的Redis和Memcached怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。