違い
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の違いです。皆様のお役に立てれば幸いです。