예제 #1
0
 /// <summary>
 /// 从hash表删除
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="cacheKeyGroup"></param>
 /// <param name="key"></param>
 /// <returns></returns>
 public bool DeleteFromHash(CacheKeyGroup cacheKeyGroup, string key)
 {
     using (var client = ClientManager.GetClient())
     {
         var returnValue = client.RemoveEntryFromHash(cacheKeyGroup.Description(), key);
         client.Dispose();
         return(returnValue);
     }
 }
예제 #2
0
 public bool DeleteAllFromHash(CacheKeyGroup cacheKeyGroup)
 {
     using (var client = ClientManager.GetClient())
     {
         var returnValue = client.Remove(cacheKeyGroup.Description());
         client.Dispose();
         return(returnValue);
     }
 }
예제 #3
0
 /// <summary>
 /// 设置数据到hash表
 /// </summary>
 /// <param name="cacheKeyGroup">缓存的业务分组,需自定义缓存的业务分类,避免缓存键值重复</param>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public bool AddToHash <T>(CacheKeyGroup cacheKeyGroup, string key, T value)
 {
     using (var client = ClientManager.GetClient())
     {
         client.RemoveEntryFromHash(cacheKeyGroup.Description(), key);
         var returnValue = client.SetEntryInHash(cacheKeyGroup.Description(), key, JsonConvert.SerializeObject(value));
         client.Dispose();
         return(returnValue);
     }
 }
예제 #4
0
 /// <summary>
 /// 设置数据缓存1
 /// </summary>
 public bool Add <T>(CacheKeyGroup keyGroup, string keyInfo, T objObject, TimeSpan timeout)
 {
     using (var client = ClientManager.GetClient())
     {
         string key         = "Grp:" + keyGroup.Description() + "_" + ChangeKey(keyInfo);
         var    returnValue = client.Set(key, objObject, timeout);
         client.Dispose();
         return(returnValue);
     }
 }
예제 #5
0
 /// <summary>
 /// 泛型获取数据缓存1
 /// </summary>
 /// <param name="keyGroup"></param>
 /// <param name="cacheKey">键</param>
 public T Get <T>(CacheKeyGroup keyGroup, string cacheKey)
 {
     using (var client = ClientManager.GetClient())
     {
         var key         = "Grp:" + keyGroup.Description() + "_" + ChangeKey(cacheKey);
         var returnValue = client.Get <T>(key);
         client.Dispose();
         return(returnValue);
     }
 }
예제 #6
0
 /// <summary>
 /// 移除指定分组的缓存1
 /// </summary>
 public bool DeleteFromGroup(CacheKeyGroup keyGroup, string keyInfo)
 {
     using (var client = ClientManager.GetClient())
     {
         //client.Password = RedisPws;
         var key         = "Grp:" + keyGroup.Description() + "_" + ChangeKey(keyInfo);
         var returnValue = client.Remove(key);
         client.Dispose();
         return(returnValue);
     }
 }
예제 #7
0
 /// <summary>
 /// 获取hash值
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="cacheKeyGroup"></param>
 /// <returns></returns>
 public Dictionary <string, T> GetToAllDataInHash <T>(CacheKeyGroup cacheKeyGroup)
 {
     using (var client = ClientManager.GetClient())
     {
         var returnValue = client.GetAllEntriesFromHash(cacheKeyGroup.Description());
         var returnDic   = new Dictionary <string, T>();
         client.Dispose();
         foreach (var oneItem in returnValue)
         {
             returnDic.Add(oneItem.Key, JsonConvert.DeserializeObject <T>(oneItem.Value));
         }
         return(returnDic);
     }
 }