
違い
1. Redis はストレージ データベースです。 Memcache は写真をキャッシュすることもできます。
Redis と Memcache はデータをメモリに保存するメモリ データベースです。ただし、Memcache は写真やビデオなどの他のものもキャッシュできます。 Redis は、単純な k/v 型データをサポートするだけでなく、リスト、セット、ハッシュなどのデータ構造のストレージも提供します。
有効期限戦略、memcache は設定時に指定されます。たとえば、setkey1008 には有効期限がありません。 redis は有効期限を介して設定できます。たとえば、expiredname10 です。
ストレージ セキュリティ。memcache が閉じられると、redis データは消え、定期的にディスクに保存されます。
災害復旧: Redis データが失われ、memcache がハングアップした後にデータを復元できなくなった場合は、aof を使用して復元できます。
Redis はデータ バックアップ、つまりマスター/スレーブ モードでのデータ バックアップをサポートしています。
さまざまなアプリケーション シナリオ:
2. Redis は nosql データベース、ニュースキューなどを作成できます。 Memcache は SQL ステートメントをキャッシュすることもできます。
Redis は NoSQL データベースだけでなく、ニュース キュー、データ スタック、データ キャッシュなども作成できます。 Memcache は、SQL ステートメント、データ セット、ユーザー一時データ、遅延クエリ データ、セッションなどのキャッシュに適しています。
例
Redis サービスに接続する
<?php
$redis = new redis(); //redis クラスのオブジェクトを生成します。生成後、このクラスのメソッドを使用できます $redis->connect('127.0.0.1',6379); redis に接続するポート番号$ redis->set('redistest','666666'); // 再ディステストする値を 666666 に割り当てます。
echo $redis->get('redistest'); // redistest の値を取得します?> Memcached の使用
<?php
$memcache = 新しい Memcache;
$memcache->connect("127.0.0.1",11211) または die("Memcached の接続に失敗しました");
echo "Memcached のバージョン: " . $memcache->getVersion() "<br />;
$data = 配列(
'url' => "http://www.cnblogs.com/wujuntian/",
'name' => 「世界の終わりのプログラマー」
);
$memcache -> set("情報",$data,0,10);
$info = $memcache->get("情報");
エコー '<pre>';
print_r($info);
?>上記はphpにおけるRedisとMemcachedの違いです。皆様のお役に立てれば幸いです。