Example #1
0
 /// <summary>
 /// 获取指定Key的所有数据
 /// </summary>
 /// <typeparam name="T">泛型类型</typeparam>
 /// <param name="keys"></param>
 /// <returns></returns>
 public List <T> GetAll <T>(List <string> keys)
 {
     try
     {
         using (IRedisClient client = GetReadClient())
         {
             return(client.GetValues <T>(keys));
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("key:" + string.Join(",", keys) + " | 错误信息:" + ZException.GetExceptionMessage(ex));
         return(null);
     }
 }
Example #2
0
 /// <summary>
 /// 获取缓存数据
 /// </summary>
 /// <typeparam name="T">泛型类型</typeparam>
 /// <param name="key"></param>
 /// <returns></returns>
 public T Get <T>(string key)
 {
     try
     {
         using (IRedisClient client = GetReadClient())
         {
             return(client.Get <T>(key));
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("key:" + key + " | 错误信息:" + ZException.GetExceptionMessage(ex));
         return(default(T));
     }
 }
Example #3
0
 /// <summary>
 /// 获取缓存数据
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 public object Get(string key)
 {
     try
     {
         using (IRedisClient client = GetReadClient())
         {
             return(client.Get <object>(key));
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("key:" + key + " | 错误信息:" + ZException.GetExceptionMessage(ex));
         return(null);
     }
 }
Example #4
0
 /// <summary>
 /// 按前缀模糊查询获取数据
 /// </summary>
 /// <typeparam name="T">泛型类型</typeparam>
 /// <param name="cacheKeyPrefix">缓存Key前缀</param>
 /// <returns></returns>
 public List <T> GetAll <T>(string cacheKeyPrefix)
 {
     try
     {
         using (IRedisClient client = GetReadClient())
         {
             var keys = client.SearchKeys("*" + cacheKeyPrefix + "*");
             return(client.GetValues <T>(keys));
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("key:" + cacheKeyPrefix + " | 错误信息:" + ZException.GetExceptionMessage(ex));
         return(null);
     }
 }
Example #5
0
 /// <summary>
 /// 获取缓存数据
 /// </summary>
 /// <typeparam name="T">泛型类型</typeparam>
 /// <param name="key"></param>
 /// <param name="objectDeserialize">True:获取数据为Byte,转换为T指定类型后返回,False:直接获取缓存数据</param>
 /// <returns></returns>
 public T Get <T>(string key, bool objectDeserialize)
 {
     try
     {
         using (IRedisClient client = GetReadClient())
         {
             if (objectDeserialize)
             {
                 var objSer = new ObjectSerializer();
                 return((T)objSer.Deserialize(client.Get <byte[]>(key)));
             }
             else
             {
                 return(client.Get <T>(key));
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("key:" + key + " | 错误信息:" + ZException.GetExceptionMessage(ex));
         return(default(T));
     }
 }