10 câu hỏi phỏng vấn Redis và câu trả lời hàng đầu (2025)

Dưới đây là những câu hỏi phỏng vấn Redis và câu trả lời dành cho cả ứng viên mới và ứng viên có kinh nghiệm để có được công việc mơ ước của mình.

1) Redis là gì?

Redis là kho lưu trữ dữ liệu khóa-giá trị nâng cao và bộ nhớ đệm. Nó cũng được gọi là máy chủ cấu trúc dữ liệu vì các khóa không chỉ chứa chuỗi mà còn chứa băm, tập hợp, danh sách và tập hợp được sắp xếp. Các công ty sử dụng Redis bao gồm StackOverflow, Twitter, Github, v.v.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Redis Cache


2) Giải thích tính năng sao chép của Redis?

Redis hỗ trợ sao chép master-slave đơn giản. Khi mối quan hệ được thiết lập, dữ liệu từ master được chuyển đến slave. Khi điều này được thực hiện, tất cả các thay đổi đối với master sẽ được sao chép đến slave

3) Sự khác biệt giữa Memcached và Redis là gì?

Redis Ghi nhớ
  • Redis cũng lưu trữ thông tin nhưng có thêm các tính năng như tính bền bỉ và sao chép
  • Redis không hỗ trợ chức năng loại bỏ giá trị LRU (ít được sử dụng gần đây nhất)
  • Trong Redis, bạn có thể thiết lập thời gian chờ cho mọi thứ khi bộ nhớ đầy, nó sẽ xem xét ba khóa ngẫu nhiên và xóa khóa gần hết hạn nhất
  • Redis không hỗ trợ CAS (Kiểm tra và Đặt). Nó hữu ích để duy trì tính nhất quán của bộ nhớ đệm
  • Redis có cấu trúc dữ liệu mạnh hơn; nó có thể xử lý chuỗi, chuỗi nhị phân an toàn, danh sách chuỗi nhị phân an toàn, danh sách đã sắp xếp, v.v.
  • Redis có độ dài khóa tối đa là 2GB
  • Redis là luồng đơn
  •  Memcached chỉ lưu trữ thông tin bộ nhớ đệm.
  • Memcached hỗ trợ chức năng loại bỏ các giá trị LRU (ít được sử dụng gần đây nhất)
  • Trong Memcached khi chúng tràn bộ nhớ, bộ nhớ mà bạn không sử dụng gần đây (LRU- ít được sử dụng gần đây nhất) sẽ bị xóa
  • Memcached hỗ trợ CAS (Kiểm tra và Thiết lập)
  • Trong Memcached, bạn phải tuần tự hóa các đối tượng hoặc mảng để lưu chúng và để đọc lại, bạn phải hủy tuần tự hóa chúng.
  • Memcached có độ dài tối đa là 250 byte
  • Memcached là một đa luồng

4) Sử dụng Redis có những lợi ích gì?

Ưu điểm của việc sử dụng Redis là
  • Nó cung cấp tốc độ cao
  • Nó hỗ trợ khóa phía máy chủ
  • Nó có rất nhiều thư viện khách hàng
  • Nó có lệnh cấp độ hoạt động nguyên tử (hoạt động tx)

5) Redis có những hạn chế gì?

  • Nó là luồng đơn
  • Nó có hỗ trợ khách hàng hạn chế cho việc băm nhất quán
  • Nó có chi phí đáng kể cho sự bền bỉ
  • Nó không được triển khai rộng rãi
Câu hỏi phỏng vấn Redis
Câu hỏi phỏng vấn Redis

6) Liệt kê các phím thao tác của Redis?

Các phím hoạt động của Redis bao gồm
  • Phím TYPE
  • Phím TTL
  • Mẫu chìa khóa
  • giây khóa HẾT HẠN
  • Dấu thời gian khóa EXPIREAT
  • Chìa khóa EXISTS
  • Phím DEL

7) Có thể sử dụng mô-đun PHP nào với Redis?

Trong mô-đun PHP, PRedis được ưa chuộng hơn so với ràng buộc Redid PHP hoặc Resident

8) Redis có mang lại cả tốc độ và độ bền không?

Không, Redis cố tình giảm độ bền để tăng tốc độ. Trong Redis, trong trường hợp hệ thống bị lỗi hoặc sập, Redis ghi vào đĩa nhưng có thể bị chậm lại và mất dữ liệu không được lưu trữ.
Câu hỏi phỏng vấn Redis Cache
Câu hỏi phỏng vấn Redis Cache

9) Làm thế nào để cải thiện độ bền trong Redis?

Để cải thiện độ bền của Redis “chỉ thêm tệp” có thể được cấu hình bằng cách sử dụng dữ liệu fsync trên đĩa.
  • Fsync() mỗi khi một lệnh mới được thêm vào tệp nhật ký thêm vào: An toàn nhưng rất chậm
  • Fysnc() một lần mỗi giây: Nhanh, nhưng bạn có thể mất 1 giây dữ liệu nếu hệ thống bị lỗi
  • Không bao giờ fsync(): Đây là một phương pháp không an toàn và dữ liệu của bạn nằm trong tay Hệ điều hành

10) Hãy nêu những điều bạn cần lưu ý khi sử dụng Redis?

Trong khi sử dụng Redis người ta phải lưu ý
  • Chọn một phương pháp nhất quán để đặt tên và thêm tiền tố cho khóa của bạn. Quản lý không gian tên của bạn
  • Tạo một “Sổ đăng ký” các tiền tố khóa ánh xạ từng tài liệu nội bộ của bạn cho ứng dụng “sở hữu” chúng
  • Đối với mọi lớp bạn đưa vào cơ sở hạ tầng Redis của mình: thiết kế, triển khai và kiểm tra các cơ chế thu gom rác hoặc di chuyển dữ liệu sang kho lưu trữ
  • Thiết kế, triển khai và thử nghiệm thư viện phân mảnh trước khi bạn đầu tư nhiều vào việc triển khai ứng dụng của mình và đảm bảo rằng bạn giữ một sổ đăng ký "phân mảnh" được sao chép trên mỗi máy chủ
  • Tách toàn bộ kho lưu trữ K/V và các hoạt động liên quan thành thư viện/API hoặc dịch vụ của riêng bạn
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn
Chia sẻ

2 Comments

  1. Câu hỏi 7 và 10 là trùng lặp. Có thể một trong các câu hỏi sẽ nói về các trường hợp sử dụng tiềm năng cho Redis.

    1. Đã sửa lỗi! Cảm ơn bạn đã thông báo điều này

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *