Example #1
0
        /// <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();
        }
Example #2
0
        /// <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();
        }
Example #3
0
 /// <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);
     }
 }