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.
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
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
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
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Prompt giải thích luồng dữ liệu React
Phân tích component React để hiểu dữ liệu đi qua props, state và điểm gây render lại; kèm gợi ý cải thiện.
Chẩn đoán và sửa lỗi xác thực, phân quyền backend
Phân tích middleware hay logic quyền truy cập, đưa bản sửa và test xác nhận cho lỗi chặn sai hoặc lọt quyền.
