MemoryCache.Add和MemoryCache.Set有什么区别?
我读了MSDN文档,但并没有真正理解它。
我相信Set
的行为是“replace现有的,或添加”(primefaces)。
那是对的吗?
如果已经有该键的值,则Add
不做任何事(返回false
)。 Set
根据需要进行插入或更新。
Remove
+ Add
会留下一个间隙,当另一个线程查询该键将不会得到任何线索( Set
不;交换通常是primefaces); 同样, Set
和Remove
+ Add
结果是一样的,但是机制上的差异很重要,因为它可能会影响其他的调用者。
例如添加 :
返回值
types:System.Boolean如果插入成功,则为true;如果高速caching中已存在与密钥具有相同密钥的条目,则为false。