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

我读了MSDN文档,但并没有真正理解它。

我相信Set的行为是“replace现有的,或添加”(primefaces)。

那是对的吗?

如果已经有该键的值,则Add不做任何事(返回false )。 Set根据需要进行插入或更新。

Remove + Add会留下一个间隙,当另一个线程查询该键将不会得到任何线索( Set不;交换通常是primefaces); 同样, SetRemove + Add 结果是一样的,但是机制上的差异很重要,因为它可能会影响其他的调用者。

例如添加 :

返回值

types:System.Boolean如果插入成功,则为true;如果高速caching中已存在与密钥具有相同密钥的条目,则为false。