Redis の面接の質問と回答トップ 10 (2024)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための、Redis の面接の質問と回答を紹介します。

1) Redis とは何ですか?

Redis は、高度なキー/値データ ストアおよびキャッシュです。 キーには文字列だけでなく、ハッシュ、セット、リスト、ソートされたセットも含まれるため、データ構造サーバーとも呼ばれます。 Redis を使用している企業には、StackOverflow、Twitter、Github などが含まれます。

無料 PDF ダウンロード: Redis キャッシュのインタビューの質問と回答


2) Redis のレプリケーション機能について説明しますか?

Redis は、単純なマスターからスレーブへのレプリケーションをサポートしています。 関係が確立されると、マスターからのデータがスレーブに転送されます。 これが完了すると、マスターに対するすべての変更がスレーブに複製されます。

3) Memcached と Redis の違いは何ですか?

Redisの Memcached
  • Redis も情報をキャッシュしますが、永続化やレプリケーションなどの追加機能もあります。
  • Redis は、値の LRU (最も最近使用されていない) 削除の機能をサポートしていません。
  • Redis では、メモリがいっぱいになったときにすべてにタイムアウトを設定でき、XNUMX つのランダムなキーを調べて、有効期限に最も近いキーを削除します。
  • Redis は CAS (Check and Set) をサポートしていません。 キャッシュの一貫性を維持するのに役立ちます
  • Redis はより強力なデータ構造を備えています。 文字列、バイナリ セーフ文字列、バイナリ セーフ文字列のリスト、ソートされたリストなどを処理できます。
  • Redis のキーの長さは最大 2GB でした
  • Redis はシングルスレッドです
  •  Memcached のみのキャッシュ情報。
  • Memcached は、値の LRU (最も最近使用されていない) 削除の機能をサポートしています。
  • Memcached では、メモリがオーバーフローすると、最近使用していないもの (LRU、最も最近使用されていないもの) が削除されます。
  • Memcached は CAS (Check and Set) をサポートします
  • Memcached では、オブジェクトまたは配列を保存するにはシリアル化する必要があり、再度読み取るにはシリアル化を解除する必要があります。
  • Memcached の長さは最大 250 バイトでした
  • Memcached はマルチスレッドです

4) Redis を使用する利点は何ですか?

Redis を使用する利点は次のとおりです。
  • 高速を提供します
  • サーバー側のロックをサポートします
  • クライアントライブラリがたくさんあります
  • コマンドレベルのアトミックオペレーション(txオペレーション)を持っています

5) Redis の制限は何ですか?

  • シングルスレッドです
  • 一貫性のあるハッシュに対するクライアントのサポートは限定的です
  • 永続化にはかなりのオーバーヘッドがかかります
  • 広く展開されていない
Redis インタビューの質問
Redis インタビューの質問

6) Redisの操作キーを列挙しますか?

Redisの操作キーは以下の通り
  • TYPEキー
  • TTLキー
  • KEYSパターン
  • EXPIRE キー秒数
  • EXPIREAT キーのタイムスタンプ
  • 存在するキー
  • DELキー

7) Redis で使用できる PHP モジュールはどれですか?

PHP モジュールでは、Redid PHP バインディングや Resident よりも PRedis の方が推奨されます。

8) Redis は速度と耐久性の両方を提供しますか?

いいえ、Redis は速度を向上させるために意図的に耐久性を犠牲にしています。 Redis では、システム障害またはクラッシュが発生した場合、Redis はディスクに書き込みますが、処理が遅れ、保存されていないデータが失われる可能性があります。
Redis キャッシュの面接の質問
Redis キャッシュの面接の質問

9) Redis の耐久性を向上するにはどうすればよいですか?

Redisの耐久性を向上させるには 「ファイルのみを追加」 ディスク上の fsync データを使用して構成できます。
  • 新しいコマンドが追加ログ ファイルに追加されるたびに Fsync () を実行します。安全ですが、非常に遅いです。
  • Fysnc() は毎秒 1 回: 高速ですが、システムに障害が発生すると XNUMX 秒間のデータが失われる可能性があります。
  • fsync() は使用しないでください。これは安全ではないメソッドであり、データは管理されています。 オペレーティングシステム

10) Redis を使用する際に注意しなければならないことは何ですか?

Redis を使用する際には次の点に注意する必要があります
  • キーに名前を付けてプレフィックスを付けるには、一貫した方法を選択してください。 名前空間を管理する
  • 内部ドキュメントを「所有」するアプリケーションの各内部ドキュメントをマッピングするキー プレフィックスの「レジストリ」を作成します。
  • Redis インフラストラクチャに導入するすべてのクラスに対して、ガベージ コレクションやアーカイブ ストレージへのデータ移行のメカニズムを設計、実装、テストします。
  • アプリケーションの導入に多額の投資をする前に、シャーディング ライブラリを設計、実装、テストし、各サーバー上で複製された「シャード」のレジストリを維持するようにしてください。
  • すべての K/V ストアと関連する操作を独自のライブラリ/API またはサービスに分離します。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
シェアする

2のコメント

  1. アバター キース・W 言います:

    質問 7 と 10 は重複です。 おそらく質問の XNUMX つは、Redis の潜在的なユースケースに関するものである可能性があります。

    1. アバター Guru99 言います:

      エラーが修正されました! 気づかせてくれてありがとう

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *