/// <summary> /// 设置模型到缓存 /// </summary> /// <param name="useridId"></param> /// <param name="storeInfo"></param> public void SetStoreInfo(string useridId, StoreViewModel storeInfo) { useridId.CheckNotNullOrEmpty(nameof(useridId)); storeInfo.CheckNotNull(nameof(storeInfo)); _cache.Add(CacheKeySupplier.StoreModelCacheKey(useridId), storeInfo); }
/// <summary> /// 获取信息 1缓存》2数据库 /// </summary> /// <param name="userId"></param> /// <returns></returns> public StoreViewModel GetStoreInfo(string userId) { userId.CheckNotNullOrEmpty(nameof(userId)); var storeInfo = _cache.Get(CacheKeySupplier.StoreModelCacheKey(userId)) as StoreViewModel; if (storeInfo == null) { storeInfo = _storeQueryService.InfoByUserId(userId.ToGuid()).ToStoreModel(); _cache.Add(CacheKeySupplier.StoreModelCacheKey(userId), storeInfo); } return(storeInfo); }
/// <summary> /// 更新缓存 /// </summary> /// <param name="userId"></param> /// <param name="storeInfo"></param> public void UpdateStoreInfo(string userId, StoreViewModel storeInfo) { _cache.Update(CacheKeySupplier.StoreModelCacheKey(userId), u => storeInfo); }