Exemplo n.º 1
0
 /// <summary>
 /// 初始化用户缓存
 /// </summary>
 private async Task InitUserCacheAsync()
 {
     await Task.Run(() => {
         if (!_userCache.GetIsInit())
         {
             _userCache.SetIsInit(true);
             //尚未初始化,通过redis加载数据
             var allUserKeys    = _userStore.GetUserKeys();
             var userDetailList = new List <User_Detail>();
             foreach (var item in allUserKeys)
             {
                 var itemUser = _userStore.GetUser(item);
                 if (itemUser != null)
                 {
                     userDetailList.Add(itemUser);
                 }
             }
             //更新缓存
             _userCache.SetUserList(userDetailList);
         }
     });
 }