10 câu hỏi phỏng vấn Redis và câu trả lời hàng đầu (2025)
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 slave3) Sự khác biệt giữa Memcached và Redis là gì?
Redis | Ghi nhớ |
|
|
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
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 Resident8) 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ữ.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
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.
Đã sửa lỗi! Cảm ơn bạn đã thông báo điều này