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