/// <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); } }
/// <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)); } }
/// <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); } }
/// <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); } }
/// <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)); } }