gpt4 book ai didi

.net - MemoryCache.Add 和 MemoryCache.Set 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 08:42:41 26 4
gpt4 key购买 nike

我读了MSDN documentation但并没有真正理解它。

我相信Set的行为是“替换现有的,或添加”(原子地)。

正确吗?

最佳答案

如果该键已存在值,

Add 不会执行任何操作(返回 false)。 Set 根据需要进行插入或更新。

当查询该键的另一个线程找不到线索时,

Remove + Add 会在中间留下一个间隙(Set 不会;交换通常是原子的);因此,虽然 SetRemove + Add 具有相同的最终结果,但机制差异很重要,因为它可能会影响其他调用者。

例如 Add :

Return Value

Type: System.Boolean true if insertion succeeded, or false if there is an already an entry in the cache that has the same key as key.

关于.net - MemoryCache.Add 和 MemoryCache.Set 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com