剑轩

C# ServiceStack.Redis操作Redis_List

电脑版发表于:2019/1/21 17:26


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");






关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢