排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备: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");
欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739
评价