Cachingframework.redis 如果我尝试使用SetObject,而我已经拥有相同的密钥,会发生什么?

Cachingframework.redis 如果我尝试使用SetObject,而我已经拥有相同的密钥,会发生什么?,cachingframework.redis,Cachingframework.redis,我正在做一个使用Redis缓存和cachingFramework.Redis的项目 我已经在使用Redis的get函数(使用FetchObject) 但我需要更新Save函数以保存在DB中,并覆盖/更新Redis中的键/值 我应该使用SetObject吗?或者我需要调用first Remove(key)它实际上取决于when参数,但默认情况下,redis上的SET操作会覆盖当前值,而不管其类型如何。是文档 因此,您不需要调用Remove方法 您可以检查StackExchange.Redis库如何

我正在做一个使用Redis缓存和cachingFramework.Redis的项目

我已经在使用Redis的get函数(使用FetchObject)

但我需要更新Save函数以保存在DB中,并覆盖/更新Redis中的键/值


我应该使用SetObject吗?或者我需要调用first Remove(key)

它实际上取决于
when
参数,但默认情况下,redis上的SET操作会覆盖当前值,而不管其类型如何。是文档

因此,您不需要调用
Remove
方法


您可以检查
StackExchange.Redis
库如何根据参数在不同的SET命令(SET、SETNX、SETEX)之间进行选择。

这实际上取决于
when
参数,但默认情况下,Redis上的SET操作会覆盖当前值,无论其类型如何。是文档

因此,您不需要调用
Remove
方法


您可以查看StackExchange.Redis库如何根据参数在不同的SET命令(SET、SETNX、SETEX)之间进行选择。

谢谢您的回答。是的,我已经看过文档了,但是cachingFramework.redis文档很差。而且它没有说任何关于发送特定命令的内容。但我测试过了,并按照你说的那样工作。SetObject使用相同的键覆盖当前值。谢谢您的回答。是的,我已经看过文档了,但是cachingFramework.redis文档很差。而且它没有说任何关于发送特定命令的内容。但我测试过了,并按照你说的那样工作。SetObject使用相同的键覆盖当前值。