Node.js / NestJS

การแคชด้วย Redis

Cache manager, การผสานรวม Redis, กลยุทธ์การแคช, TTL, การทำให้เป็นโมฆะ, แคชแบบกระจาย

20 คำถามสัมภาษณ์·
Mid-Level
1

Redis คืออะไรในบริบทของการแคช?

คำตอบ

Redis (Remote Dictionary Server) เป็นฐานข้อมูล NoSQL แบบ key-value ที่อยู่ในหน่วยความจำ (in-memory) ซึ่งใช้เป็นหลักในฐานะแคชแบบกระจาย ต่างจากฐานข้อมูลแบบดั้งเดิมที่ใช้ดิสก์ Redis จัดเก็บข้อมูลไว้ใน RAM ซึ่งให้เวลาตอบสนองในระดับมิลลิวินาที โดยรองรับโครงสร้างข้อมูลขั้นสูงเช่น strings, hashes, lists, sets และ sorted sets ทำให้มีความยืดหยุ่นสูงสำหรับรูปแบบการแคชที่หลากหลาย

2

ควรติดตั้งแพ็กเกจ npm ใดเพื่อผสานรวม Redis ใน NestJS?

คำตอบ

ในการผสานรวม Redis ใน NestJS คุณต้องติดตั้ง @nestjs/cache-manager และ cache-manager-redis-store (หรือ cache-manager-redis-yet สำหรับเวอร์ชันใหม่) แพ็กเกจ @nestjs/cache-manager จัดเตรียม CacheModule อย่างเป็นทางการที่ผสานรวมกับระบบ dependency injection ของ NestJS แพ็กเกจ cache-manager-redis-store ช่วยให้ใช้ Redis เป็นแบ็กเอนด์ของแคชแทนแคช in-memory เริ่มต้น

3

ใช้เมธอดใดในการกำหนดค่า CacheModule กับ Redis แบบ global?

คำตอบ

เมธอด CacheModule.register() กำหนดค่าแคชแบบ local สำหรับโมดูลหนึ่ง ในขณะที่ CacheModule.registerAsync() พร้อม isGlobal: true ทำให้พร้อมใช้งานแบบ global ทั่วทั้งแอปพลิเคชัน วิธีแบบ async ช่วยให้สามารถ inject ConfigService เพื่อดึง URL ของ Redis แบบไดนามิกจากตัวแปรสภาพแวดล้อม การใช้ isGlobal ช่วยหลีกเลี่ยงการ import CacheModule ซ้ำในทุกโมดูลของแอปพลิเคชัน

4

TTL (Time To Live) คืออะไรในบริบทของแคช Redis?

5

เดคอเรเตอร์ @UseInterceptors(CacheInterceptor) ใน NestJS มีวัตถุประสงค์อะไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ

พื้นฐาน Node.js

Junior
20 คำถาม

Core API ของ Node.js

Junior
25 คำถาม

การเขียนโปรแกรมแบบอะซิงโครนัส

Junior
25 คำถาม

พื้นฐาน Express.js

Junior
20 คำถาม

พื้นฐาน NestJS

Junior
23 คำถาม

การออกแบบ REST API

Junior
20 คำถาม

การตรวจสอบความถูกต้องและ DTO

Junior
20 คำถาม

เอกสาร API และ Contract

Junior
20 คำถาม

การจัดการข้อผิดพลาด

Junior
20 คำถาม

การทดสอบหน่วย (Unit Testing)

Junior
20 คำถาม

การจัดตารางงาน

Junior
15 คำถาม

Module และ DI ของ NestJS

Mid-Level
20 คำถาม

การกำหนดค่าและการจัดการสภาพแวดล้อม

Mid-Level
20 คำถาม

การยืนยันตัวตนด้วย JWT

Mid-Level
25 คำถาม

การให้สิทธิ์และ RBAC

Mid-Level
20 คำถาม

ฐานข้อมูลด้วย TypeORM

Mid-Level
30 คำถาม

Prisma ORM

Mid-Level
25 คำถาม

Middleware และ Interceptor

Mid-Level
20 คำถาม

การอัปโหลดไฟล์

Mid-Level
15 คำถาม

WebSockets

Mid-Level
20 คำถาม

GraphQL กับ NestJS

Mid-Level
25 คำถาม

การทดสอบแบบ End-to-End

Mid-Level
20 คำถาม

คิวด้วย Bull

Mid-Level
20 คำถาม

DevOps, Logging และ CI/CD

Mid-Level
25 คำถาม

Docker และ Containerization

Mid-Level
25 คำถาม

ไมโครเซอร์วิส

Senior
30 คำถาม

แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย

Senior
25 คำถาม

ประสิทธิภาพและการ Deploy บน Cloud

Senior
30 คำถาม

เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี