/// <summary> /// 在链表中删除单个实体 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="listId"></param> /// <param name="t"></param> public void RemoveEntityFromList <T>(string listId, T t) { IRedisTypedClient <T> iredisClient = Redis.As <T>(); IRedisList <T> redisList = iredisClient.Lists[listId]; redisList.RemoveValue(t); iredisClient.Save(); }
/// <summary> /// 根据lambada表达式删除符合条件的实体 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="listId"></param> /// <param name="func"></param> public void RemoveEntityFromList <T>(string listId, Func <T, bool> func) { IRedisTypedClient <T> iredisClient = Redis.As <T>(); IRedisList <T> redisList = iredisClient.Lists[listId]; T value = redisList.Where(func).FirstOrDefault(); redisList.RemoveValue(value); iredisClient.Save(); }
/// <summary> /// 在链表中删除单个实体 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="key">键</param> public void RemoveEntityFromList <T>(string key, T t) { try { IRedisTypedClient <T> iredisClient = base.redisClient.As <T>(); IRedisList <T> redisList = iredisClient.Lists[key]; redisList.RemoveValue(t); iredisClient.Save(); } catch (Exception ex) { string message = string.Format("删除链表中的单个实体出错"); LOG.Error(ex, message); } }