当前位置:网站首页>.NET操作Redis sorted set有序集合
.NET操作Redis sorted set有序集合
2022-07-26 10:29:00 【矿工学编程】
一、sorted set有序集合概述
Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
二、使用场景
使用场景,做服务注册于发现,抽奖,限流,排行榜等
三、.NET 操作
1、基本操作
string zsett_key = "kgxk_zset";
//添加一个kye 如果有相同的值,则会替换(覆盖)进去,不会因为分数保留
client.AddItemToSortedSet(zsett_key, "cc", 33);
client.AddItemToSortedSet(zsett_key, "cc", 44);
client.AddItemToSortedSet(zsett_key, "cc", 22);
Console.WriteLine("ok");
//获取当前value的结果
Console.WriteLine(client.GetItemIndexInSortedSet(zsett_key, "cc"));
//批量操作多个key ,给多个key 赋值1
client.AddRangeToSortedSet(zsett_key, new List<string>() { "a", "b" }, 1);
foreach (var item in client.GetAllItemsFromSortedSet(zsett_key))
{
Console.WriteLine(item);
}2、根据下标范围获取值
client.AddItemToSortedSet("蜀国", "刘备", 5);
client.AddItemToSortedSet("蜀国", "关羽", 2);
client.AddItemToSortedSet("蜀国", "张飞", 3);
client.AddItemToSortedSet("魏国", "刘备", 5);
client.AddItemToSortedSet("魏国", "关羽", 2);
client.AddItemToSortedSet("蜀国", "张飞", 3);
//获取 key为蜀国的下标0,到2
IDictionary<String, double> Dic = client.GetRangeWithScoresFromSortedSet("蜀国", 0, 2);
foreach (var r in Dic)
{
Console.WriteLine(r.Key + ":" + r.Value);
}var DicString = client.StoreIntersectFromSortedSets("2", "蜀国", "魏国");
var ss = client.GetAllItemsFromSortedSet("2");
边栏推荐
- Cause: couldn‘t make a guess for 解决方法
- Tradingview 使用教程
- [qualcomm][network] QTI service analysis
- [gossip] error loading psychopg2 module: no module named psychopg2
- equals与==的区别
- Learning about tensor (III)
- [Halcon vision] image gray change
- C language course design Tetris (Part 1)
- MLX90640 红外热成像仪测温传感器模块开发笔记(六)
- Review of database -- 1. Overview
猜你喜欢

videojs转canvas暂停、播放、切换视频

Review of database -- 1. Overview
The software cannot be opened
![[Halcon vision] software programming ideas](/img/9b/a27338689ee4598dac88f6e5d92053.png)
[Halcon vision] software programming ideas

【Halcon视觉】阈值分割

canvas上传图片base64-有裁剪功能-Jcrop.js

Basics of data communication - basic knowledge of network

SAP ABAP Netweaver 容器化的一些前沿性研究工作分享

链式方法调用的事务问题剖析

Okaleido生态核心权益OKA,尽在聚变Mining模式
随机推荐
Learning about tensor (III)
canvas上传图片base64-有裁剪功能-Jcrop.js
[Halcon vision] morphological expansion
利用原生js实现自定义滚动条(可点击到达,拖动到达)
RecyclerView最后一条显示不全或显示部分的问题解决
干货likeshop外卖点餐系统开源啦100%开源无加密
Dynamically determine file types through links
PLC overview
The software cannot be opened
String null to empty string (what does empty string mean)
事务的传播性propagation
Okaleido ecological core equity Oka, all in fusion mining mode
[Halcon vision] Fourier transform of image
【C#语言】LINQ概述
2022/07/25 ------ arrangement of strings
Comparison of packet capturing tools fiddler and Wireshark
【Halcon视觉】形态学腐蚀
Learning about opencv (1)
Okaleido生态核心权益OKA,尽在聚变Mining模式
SPARK中 DS V2 push down(下推)的一些说明