排名
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)
评价