我正在开发一个web api项目,我的web api调用repository。Repository会调用第三方数据源执行CRUD操作。由于调用数据源代价高昂且每周都会更新,因此我考虑实现缓存。我看过一些输出缓存包,但它们无法满足我的需求,原因如下:
1. 如果我使用输出缓存Get方法,则无法在GetById方法中使用相同的Cache输出或将缓存数据用于其他操作,例如查找操作。我还必须在每次更新/发布时手动更新缓存。
2. 在这种情况下,我应该删除缓存还是在进行put或post操作时更新缓存?
我完全不知道如何满足这个要求,请建议我如何实现它。我在网上搜索过,但没有找到类似的东西。我是SO和WebAPI的新手,如果问题未达到标准,请谅解。
1. 如果我使用输出缓存Get方法,则无法在GetById方法中使用相同的Cache输出或将缓存数据用于其他操作,例如查找操作。我还必须在每次更新/发布时手动更新缓存。
2. 在这种情况下,我应该删除缓存还是在进行put或post操作时更新缓存?
我完全不知道如何满足这个要求,请建议我如何实现它。我在网上搜索过,但没有找到类似的东西。我是SO和WebAPI的新手,如果问题未达到标准,请谅解。