• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#操作RedisSet无序集合

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

 1 /// <summary>
 2         /// redis 无序集合
 3         /// </summary>
 4         public static void Redis_Set()
 5         {
 6             RedisClient client = new RedisClient("127.0.0.1", 6379);
 7             //清空数据库缓存,慎用
 8             client.FlushAll();
 9             #region Set无序集合
10             /*
11              它是string类型的无序集合。set是通过hash table实现的,添加,删除和查找,对集合我们可以取并集,交集,差集
12              */
13             client.AddItemToSet("Set1", "lily");
14             client.AddItemToSet("Set1", "lucy");
15             client.AddItemToSet("Set1", "hanmeimei");
16             client.AddItemToSet("Set1", "lilei");
17             HashSet<string> hastsetA = client.GetAllItemsFromSet("Set1");
18             foreach (string item in hastsetA)
19             {
20                 Console.WriteLine("Set无序集合ValueA:{0}", item); //出来的结果是无须的
21             }
22 
23             client.AddItemToSet("Set2", "lilei");
24             client.AddItemToSet("Set2", "liming");
25             client.AddItemToSet("Set2", "lucy");
26             client.AddItemToSet("Set2", "mr wang");
27             HashSet<string> hastsetB = client.GetAllItemsFromSet("Set2");
28             foreach (string item in hastsetB)
29             {
30                 Console.WriteLine("Set无序集合ValueB:{0}", item); //出来的结果是无序的
31             }
32             //求并集
33             HashSet<string> hashUnion = client.GetUnionFromSets(new string[] { "Set1", "Set2" });
34             //便利结果数据
35             foreach (string item in hashUnion)
36             {
37                 Console.WriteLine("求Set1和Set2的并集:{0}", item); //并集
38             }
39             //求交集
40             HashSet<string> hashG = client.GetIntersectFromSets(new string[] { "Set1", "Set2" });
41             //便利结果数据
42             foreach (string item in hashG)
43             {
44                 Console.WriteLine("求Set1和Set2的交集:{0}", item);  //交集
45             }
46             //[返回存在于第一个集合,但是不存在于其他集合的数据。差集]
47             HashSet<string> hashD = client.GetDifferencesFromSet("Set1", new string[] { "Set2" });  
48             foreach (string item in hashD)
49             {
50                 Console.WriteLine("求Set1和Set2的差集:{0}", item);  //差集
51             }
52 
53             #endregion
54         }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
大战C100K之-Linux内核调优篇--转载发布时间:2022-07-13
下一篇:
C#解压缩文件发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap