序文
redisとmemcacheの違いはインタビューでよく言及されます。今日は、redisとmemcacheの知識を見てみましょう。
概念
memcached:オープンソースの高性能分散メモリシステム
redis:永続的なNoSQLデータベースを実行およびサポートするオープンソースのキーバリュー型メモリ。
2つには共通点があります。文字通り2つあります。
- すべてのオープンソース
- すべてメモリに基づく
違い
彼らが公式ウェブサイトで言及したいくつかの比較パラメータ
比較パラメーター | 繰り返す | memcache |
---|---|---|
の種類 | サポートメモリ、非リレーショナルデータベース | サポートメモリ、キーと値のキーと値のペアの形式 |
データ保存タイプ | 文字列;リスト;セット;ハッシュ; zset | テキスト型;バイナリ型 |
追加機能 | パブリッシュおよびサブスクライブ、マスター/スレーブパーティション、シリアライゼーションサポート | マルチスレッドサービスのサポート |
ネットワークIOモデル | シングルプロセスモード | マルチスレッド、非ブロッキングモード |
持久化 | RDB; AOF | サポートしません |
インタビュー回答
例:
redisとmemcacheはどちらもデータベースをメモリに配置しますが、memcacheはredisがキャッシュできない一部のビデオや画像をキャッシュすることもできます。
相対的に言えば、redisはmemcacheよりも多くのデータ型をサポートしており、基本的なキー/値に加えて、リスト、セット、ハッシュ、その他のデータ構造のストレージもあります。
もう1つの重要な違いは、保存されたデータのセキュリティの観点から、memcacheがダウンした後にデータが失われることですが、redisはAOFを通じて永続化および復元できます。
総括する
redisとmemcacheのいずれかが履歴書に表示されている限り、それらのほとんどは、それらの違いを尋ねてきます。面接の前に、これらの基本的な面接の質問を準備してください。
今日では、大企業のインタビューで質問とブラシアルゴリズムを磨くのが一般的です。そのため、インタビューには2種類あるとよく言われます。1つは準備され、もう1つは準備されていませんが、後者は合格する可能性が高いです。
あなたが私たちの会社に興味を持っていることを示す準備済み。