Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 /// <summary>
 /// 更新缓存的用户模型
 /// </summary>
 /// <param name="userId"></param>
 /// <param name="userInfo"></param>
 public void UpdateUserInfo(string userId, UserViewModel userInfo)
 {
     _cache.Update(CacheKeySupplier.UserModelCacheKey(userId), u => userInfo);
 }