C#/.NET 系统优化专题(redis第四篇 数据结构【Set】)

RedisSetService 类请参考第一篇的封装

redis 数据结构Set的使用

using (RedisSetService service = new RedisSetService())
{
service.FlushAll();//清理全部数据

service.Add("advanced", "111");
service.Add("advanced", "112");
service.Add("advanced", "114");
service.Add("advanced", "114");
service.Add("advanced", "115");
service.Add("advanced", "115");
service.Add("advanced", "113");

var result = service.GetAllItemsFromSet("advanced");

var random = service.GetRandomItemFromSet("advanced");//随机获取
service.GetCount("advanced");//独立的ip数
service.RemoveItemFromSet("advanced", "114");

{
service.Add("begin", "111");
service.Add("begin", "112");
service.Add("begin", "115");

service.Add("end", "111");
service.Add("end", "114");
service.Add("end", "113");

var result1 = service.GetIntersectFromSets("begin", "end");
var result2 = service.GetDifferencesFromSet("begin", "end");
var result3 = service.GetUnionFromSets("begin", "end");
}
}
案例
//去重:IP统计去重;添加好友申请;投票限制;点赞;
//交叉并的使用
using (RedisSetService service = new RedisSetService())
{
service.FlushAll();//清理全部数据
service.Add("XT", "Powell");
service.Add("XT", "Tenk");
service.Add("XT", "spider");
service.Add("XT", "spider");
service.Add("XT", "spider");
service.Add("XT", "aaron");
service.Add("XT", "Linsan");

service.Add("Powell", "Eleven");
service.Add("Powell", "Tenk");
service.Add("Powell", "ywa");
service.Add("Powell", "Pang");
service.Add("Powell", "Jeff");

var result = service.GetIntersectFromSets("XT", "Powell");
var result2 = service.GetDifferencesFromSet("Powell", "XT");
var result3 = service.GetDifferencesFromSet("XT", "Powell");
var result4=service.GetUnionFromSets("XT", "Powell");
}
发布了143 篇原创文章 · 获赞 117 · 访问量 4254

猜你喜欢

转载自blog.csdn.net/weixin_41181778/article/details/103828142
今日推荐