在更新数据表之后由于还没到自动刷新缓存的时间,常常要等一段时间才能看到新增的数据,但应用中有相当部分的数据是需要实时预览和更新的,而且更新频率比较大,所以请问应当如何手动更新应用(或租户)相关的缓存?因为如果直接清除所有缓存的话,考虑到频率的问题,这样缓存机制就浪费了。
求解答,谢谢。
您好,您可以使用缓存版本,如:
cacheKey.Append(RealTimeCacheHelper.GetListCacheKeyPrefix(CacheVersionType.AreaVersion, "OwnerId", ownerId));
并在实体类中加[CacheSetting(true, PropertyNamesOfArea = "OwnerId")]