Tôi đọc số MSDN documentation nhưng không thực sự hiểu nó.Sự khác nhau giữa MemoryCache.Add và MemoryCache.Set là gì?
Tôi tin rằng hành vi của Set
là "thay thế hiện tại hoặc thêm" (nguyên tử).
Điều đó có đúng không?
Tôi đọc số MSDN documentation nhưng không thực sự hiểu nó.Sự khác nhau giữa MemoryCache.Add và MemoryCache.Set là gì?
Tôi tin rằng hành vi của Set
là "thay thế hiện tại hoặc thêm" (nguyên tử).
Điều đó có đúng không?
Add
không làm gì (trả về false
) nếu đã có giá trị cho khóa đó. Set
thực hiện chèn hoặc cập nhật, nếu cần.
Remove
+ Add
sẽ để lại khoảng trống ở giữa khi một chuỗi khác truy vấn khóa đó sẽ không có đầu mối (Set
không; hoán đổi thường là nguyên tử); như vậy, trong khi Set
có cùng kết quả cuối cùng là Remove
+ Add
, sự khác biệt cơ chế là quan trọng vì nó có thể tác động đến những người gọi khác.
Ví dụ của Add:
Return Value
Loại: System.Boolean đúng nếu chèn thành công, hoặc giả nếu có một đã là một mục trong bộ nhớ cache mà có chìa khóa giống như chìa khóa .