예제 #1
0
 /// <summary>
 /// 异步插入到redis列表
 /// </summary>
 /// <param name="listDB"></param>
 /// <returns></returns>
 private Task AsyncAddEntity(List <TEntity> listDB)
 {
     return(Task.Factory.StartNew(() =>
     {
         table.RemoveAll();
         listDB.ForEach(m => redisTypedClient.AddItemToList(table, m));
         redisDB.Save();
     }));
 }
예제 #2
0
 /// <summary>
 ///     Remove all data of <see langword="object"/> in redis caching server
 /// </summary>
 /// <typeparam name="T"></typeparam>
 public static void RemoveAll <T>()
 {
     using (var redis = new RedisClient(Host))
     {
         IRedisTypedClient <T> redisObject = redis.As <T>();
         var            redisObjectName    = typeof(T).Name;
         IRedisList <T> listObject         = redisObject.Lists[redisObjectName];
         listObject.RemoveAll();
     }
 }
예제 #3
0
 /// <summary>
 /// 根据key移除整个链表
 /// </summary>
 /// <param name="key">键</param>
 public void RemoveAllList <T>(string key)
 {
     try
     {
         IRedisTypedClient <T> iredisClient = base.redisClient.As <T>();
         IRedisList <T>        redisList    = iredisClient.Lists[key];
         redisList.RemoveAll();
         iredisClient.Save();
     }
     catch (Exception ex)
     {
         string message = string.Format("删除链表集合");
         LOG.Error(ex, message);
     }
 }