C# 使用 StackExchange nuget 包进行 Redis操作

// 创建连接
            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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.Net10

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值