// 创建连接
using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(redisConnectionString))
{
// 获取数据库
IDatabase db = redis.GetDatabase();
// 设置键值对
db.StringSet("myKey", "myValue");
// 获取值,string
string value = db.StringGet("myKey");
Console.WriteLine($"The value of 'myKey' is: {value}");
Console.WriteLine("--------------------------------------------");
//List 类型
RedisValue[] arr = new RedisValue[10];
for (int i = 0; i < arr.Length; i++)
{
arr[i] = new RedisValue($"测试Redis{i.ToString()}");
Console.WriteLine($"测试Redis{i.ToString()}");
}
db.ListLeftPush("Listtest", arr);
RedisValue myKey = db.StringGet("myKey");
RedisValue[] list = db.ListRange("Listtest", 0, 5);
foreach (var item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------list");
//redis HashSet
db.KeyDelete("myHashSet");
db.HashSet("myHashSet", "id", "9527");
db.HashSet("myHashSet", "userName", "admin");
db.HashSet("myHashSet", "sex", "男");
db.HashSet("myHashSet", "age", "22");
db.HashDelete("myHashSet", "sex");
HashEntry[] hashEntries = db.HashGetAll("myHashSet");
foreach (var item in hashEntries)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------hashset");
//set
db.KeyDelete("mySet");
db.SetAdd("mySet", "a1");
db.SetAdd("mySet", "a2");
db.SetAdd("mySet", "a3");
db.SetAdd("mySet", "a4");
db.SetAdd("mySet", "a5");
RedisValue[] redisValues = db.SetMembers("mySet");
foreach (var item in redisValues)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------set");
//set 交集
db.SetAdd("mySet4", "a1");
db.SetAdd("mySet4", "a2");
db.SetAdd("mySet4", "a6");
db.SetAdd("mySet4", "a7");
RedisValue[] redisValue2 = db.SetCombine(SetOperation.Intersect, "mySet", "mySet4");
foreach (var item in redisValue2)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------交集");
//差集
RedisValue[] redisValues6 = db.SetCombine(SetOperation.Difference, "mySet", "mySet4");
foreach (var item in redisValues6)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------差集");
//UNION 并集
RedisValue[] redisValues5 = db.SetCombine(SetOperation.Union, "mySet", "mySet4");
foreach (var item in redisValues5)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------并集");
db.KeyDelete("myZset");
db.SortedSetAdd("myZset", "a1", 69);
db.SortedSetAdd("myZset", "a2", 79);
db.SortedSetAdd("myZset", "a3", 85);
db.SortedSetAdd("myZset", "a4", 82);
db.SortedSetAdd("myZset", "a5", 92);
//分数范围
RedisValue[] redisValues_zset = db.SortedSetRangeByScore("myZset", 70, 90);
foreach (var item in redisValues_zset)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------ZSET");
//正序
SortedSetEntry[] sortedSetEntries = db.SortedSetRangeByRankWithScores("myZset", 0, -1, Order.Ascending);
foreach (var item in sortedSetEntries)
{
Console.WriteLine(item);
}
Console.WriteLine("--------------------------------------------ZSET");
//倒叙
SortedSetEntry[] sortedSetEntries_desc = db.SortedSetRangeByRankWithScores("myZset", 0, -1, Order.Descending);
foreach (var item in sortedSetEntries_desc)
{
Console.WriteLine(item);
}
redis.Close();
}
参考地址ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis_stackexchange net core-CSDN博客