/// <summary> /// 设置用户模型到缓存 /// </summary> /// <param name="userId"></param> /// <param name="userInfo"></param> public void SetUserInfo(string userId, UserViewModel userInfo) { userId.CheckNotNullOrEmpty(nameof(userId)); userInfo.CheckNotNull(nameof(userInfo)); _cache.Add(CacheKeySupplier.UserModelCacheKey(userId), userInfo); }
/// <summary> /// 获取用户信息 1缓存》2数据库 /// </summary> /// <param name="userId"></param> /// <returns></returns> public UserViewModel GetUserInfo(string userId) { userId.CheckNotNullOrEmpty(nameof(userId)); var userInfo = _cache.Get(CacheKeySupplier.UserModelCacheKey(userId)) as UserViewModel; if (userInfo == null) { userInfo = _userQueryService.FindUser(userId.ToGuid()).ToUserModel(); _cache.Add(CacheKeySupplier.UserModelCacheKey(userId), userInfo); } return(userInfo); }
/// <summary> /// 更新缓存的用户模型 /// </summary> /// <param name="userId"></param> /// <param name="userInfo"></param> public void UpdateUserInfo(string userId, UserViewModel userInfo) { _cache.Update(CacheKeySupplier.UserModelCacheKey(userId), u => userInfo); }