Redis の面接の質問と回答トップ 10 (2025)
1) Redis とは何ですか?
Redis は、高度なキー/値データ ストアおよびキャッシュです。 キーには文字列だけでなく、ハッシュ、セット、リスト、ソートされたセットも含まれるため、データ構造サーバーとも呼ばれます。 Redis を使用している企業には、StackOverflow、Twitter、Github などが含まれます。無料 PDF ダウンロード: Redis キャッシュのインタビューの質問と回答
2) Redis のレプリケーション機能について説明しますか?
Redis は、単純なマスターからスレーブへのレプリケーションをサポートしています。 関係が確立されると、マスターからのデータがスレーブに転送されます。 これが完了すると、マスターに対するすべての変更がスレーブに複製されます。3) Memcached と Redis の違いは何ですか?
Redisの | Memcached |
|
|
4) Redis を使用する利点は何ですか?
Redis を使用する利点は次のとおりです。- 高速を提供します
- サーバー側のロックをサポートします
- クライアントライブラリがたくさんあります
- コマンドレベルのアトミックオペレーション(txオペレーション)を持っています
5) Redis の制限は何ですか?
- シングルスレッドです
- 一貫性のあるハッシュに対するクライアントのサポートは限定的です
- 永続化にはかなりのオーバーヘッドがかかります
- 広く展開されていない

6) Redisの操作キーを列挙しますか?
Redisの操作キーは以下の通り- TYPEキー
- TTLキー
- KEYSパターン
- EXPIRE キー秒数
- EXPIREAT キーのタイムスタンプ
- 存在するキー
- DELキー
7) Redis で使用できる PHP モジュールはどれですか?
PHP モジュールでは、Redid PHP バインディングや Resident よりも PRedis の方が推奨されます。8) Redis は速度と耐久性の両方を提供しますか?
いいえ、Redis は速度を向上させるために意図的に耐久性を犠牲にしています。 Redis では、システム障害またはクラッシュが発生した場合、Redis はディスクに書き込みますが、処理が遅れ、保存されていないデータが失われる可能性があります。
9) Redis の耐久性を向上するにはどうすればよいですか?
Redisの耐久性を向上させるには 「ファイルのみを追加」 ディスク上の fsync データを使用して構成できます。- 新しいコマンドが追加ログ ファイルに追加されるたびに Fsync () を実行します。安全ですが、非常に遅いです。
- Fysnc() は毎秒 1 回: 高速ですが、システムに障害が発生すると XNUMX 秒間のデータが失われる可能性があります。
- fsync() は使用しないでください。これは安全ではないメソッドであり、データは管理されています。 オペレーティングシステム
10) Redis を使用する際に注意しなければならないことは何ですか?
Redis を使用する際には次の点に注意する必要があります- キーに名前を付けてプレフィックスを付けるには、一貫した方法を選択してください。 名前空間を管理する
- 内部ドキュメントを「所有」するアプリケーションの各内部ドキュメントをマッピングするキー プレフィックスの「レジストリ」を作成します。
- Redis インフラストラクチャに導入するすべてのクラスに対して、ガベージ コレクションやアーカイブ ストレージへのデータ移行のメカニズムを設計、実装、テストします。
- アプリケーションの導入に多額の投資をする前に、シャーディング ライブラリを設計、実装、テストし、各サーバー上で複製された「シャード」のレジストリを維持するようにしてください。
- すべての K/V ストアと関連する操作を独自のライブラリ/API またはサービスに分離します。
質問 7 と 10 は重複です。 おそらく質問の XNUMX つは、Redis の潜在的なユースケースに関するものである可能性があります。
エラーが修正されました! 気づかせてくれてありがとう