排名
                
                
                    6
                
            
                    文章
                
                
                    6
                
            
                    粉丝
                
                
                    16
                
            
                    评论
                
                
                    8
                
            
            {{item.articleTitle}}
            
    {{item.blogName}} : {{item.content}}
        
            ICP备案  :渝ICP备18016597号-1
        
        
            网站信息:2018-2025TNBLOG.NET
        
        
            技术交流:群号656732739
        
        
            联系我们:contact@tnblog.net
        
        
            公网安备:
50010702506256
        
    
50010702506256
        
        
            欢迎加群交流技术
        
    
    
    分类:
    Redis
redis的内部实现是使用的链表实现的
ServiceStack.Redis操作Redis List的增删改查
 static void Main(string[] args)
        {
            //链接redis
            using (RedisClient redisclient = new RedisClient("localhost:6379"))
            {
                //清空所有的list
                redisclient.RemoveAllFromList("test_users");
                //向list添加一些内容
                redisclient.AddItemToList("test_users", "韩信");
                redisclient.AddItemToList("test_users", "李白");
                //获取内容
                string val = redisclient.GetItemFromList("test_users", 1);
                Console.WriteLine(val);
                //更新内容
                redisclient.SetItemInList("test_users", 1, "李信");
                string valt = redisclient.GetItemFromList("test_users", 1);
                Console.WriteLine(valt);
                //删除内容
                long count = redisclient.RemoveItemFromList("test_users", "李信");
                if (count > 0)
                {
                    Console.WriteLine("删除成功" + count + "条");
                    string valf = redisclient.GetItemFromList("test_users", 1);
                    Console.WriteLine(valf);
                }
                //获取与遍历redis集合
                List<string> strlist = redisclient.GetAllItemsFromList("test_users");
                foreach (string item in strlist)
                {
                    Console.WriteLine(item);
                }
                //获取list条数
                long listcount = redisclient.GetListCount("test_users");
                Console.WriteLine(listcount);
                //通过一个范围获取list,可以做分页
                List<string> strlist2 = redisclient.GetRangeFromList("test_users", 0, 1);
                foreach (var item in strlist2)
                {
                    Console.WriteLine(item);
                }
            }
            Console.ReadLine();
        }向list的开头添加数据
使用PrependItemToList方法
     redisclient.AddItemToList("test_users", "韩信");
     redisclient.AddItemToList("test_users", "李白");
     redisclient.PrependItemToList("test_users","李清照");//向list的开头添加数据
在最后面删除list记录
使用PopItemFromList方法
  redis.PopItemFromList("user_neweval");删除最前面的
redisClient.RemoveStartFromList("user_neweval");还可以更新list里边的数据
根据下标修改,代码如下:
//修改当前下标的数据 /client.SetItemInList(listid, 0, "new value");
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价