tnblog
首页
登录

C# ServiceStack.Redis操作Redis_List

577人阅读 2019/1/21 17:26 评论:0 手机 收藏 关注
分类: 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");





评价
关注
自己阳光积极向上,就会吸引阳光积极向上的人和事
文章
6
评论
8
分类
16
关注
16
{{item.ArticleTitle}}
{{item.BlogName}} : {{item.Content}}