首頁 > 資料庫 > Redis > 主體

php中的Redis和Memcached怎麼用

WBOY
發布: 2023-06-01 17:46:06
轉載
1122 人瀏覽過

不同點

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 class="brush:php;toolbar:false">';
  print_r($info);
  ?>
登入後複製

以上是php中的Redis和Memcached怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!