故如虹,知恩;故如月,知明
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术

C# ServiceStack.Redis操作Redis_List

10842人阅读 2019/1/21 17:26 总访问:3918494 评论:0 收藏:2 手机
分类: 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");






欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价