Bỏ qua điều hướng

Prompt miễn phí

Thiết kế cơ chế cache cho tác vụ đọc dữ liệu lặp lại

Tạo giải pháp cache với chiến lược hết hạn, đồng bộ hóa và cảnh báo rủi ro khi dữ liệu được đọc nhiều lần.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTCodex

Prompt dùng để làm gì?

Tạo giải pháp cache với chiến lược hết hạn, đồng bộ hóa và cảnh báo rủi ro khi dữ liệu được đọc nhiều lần.

Điền thông tin của bạn

Prompt

Thiết kế TTL cache single-process với injected clock và dedupe concurrent misses; nêu ranh giới invalidation rõ. ĐẦU VÀO - Mô tả luồng truy cập dữ liệu: {{mo_ta_luong_truy_cap}} - Ngôn ngữ ưu tiên: {{ngon_ngu_uu_tien}} - Ràng buộc nhất quán dữ liệu: {{rang_buoc_nhat_quan}} CÁCH LÀM VÀ OUTPUT TTL hết hạn khi now lớn hơn hoặc bằng expires; hai misses dùng chung in-flight Promise. GIỚI HẠN 4 actual Node cases. Không distributed cache hoặc concurrent write/version guarantee; chưa đo latency. Undefined value được xem là miss.
Xem đã lưu

Input mẫu

{
  "mo_ta_luong_truy_cap": "Single-process; read nhiều; TTL30 clock units; manual invalidate; cần dedupe concurrent misses",
  "ngon_ngu_uu_tien": "JavaScript Node.js",
  "rang_buoc_nhat_quan": "Chưa cam kết cross-worker; write/in-flight race cần version policy riêng"
}

Output mẫu

function makeCache(load,now,ttl=30){let cached,expires=0,inflight=null;return{invalidate(){cached=undefined;expires=0;},async get(){if(cached!==undefined&&now()<expires)return cached;if(inflight)return inflight;inflight=Promise.resolve().then(load).then(v=>{cached=v;expires=now()+ttl;return v;}).finally(()=>{inflight=null;});return inflight;}};}

// clock0:2 concurrent misses ->[1,1], loader gọi1.
// clock29 ->1; clock30 ->2; invalidate rồi get ->3.

Cách sử dụng

Thiết kế TTL cache single-process với injected clock và dedupe concurrent misses; nêu ranh giới invalidation rõ. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: TTL hết hạn khi now lớn hơn hoặc bằng expires; hai misses dùng chung in-flight Promise. 4 actual Node cases. Không distributed cache hoặc concurrent write/version guarantee; chưa đo latency. Undefined value được xem là miss.

Giải thích cấu trúc

Task
Thiết kế TTL cache single-process với injected clock và dedupe concurrent misses; nêu ranh giới invalidation rõ.
Verification
TTL hết hạn khi now lớn hơn hoặc bằng expires; hai misses dùng chung in-flight Promise.
Limitations
4 actual Node cases. Không distributed cache hoặc concurrent write/version guarantee; chưa đo latency. Undefined value được xem là miss.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • TTL hết hạn khi now lớn hơn hoặc bằng expires; hai misses dùng chung in-flight Promise.
  • 4 actual Node cases. Không distributed cache hoặc concurrent write/version guarantee; chưa đo latency. Undefined value được xem là miss.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo