当前位置: 首页 > news >正文

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

// 创建连接using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(redisConnectionString)){// 获取数据库IDatabase db = redis.GetDatabase();// 设置键值对db.StringSet("myKey", "myValue");// 获取值,stringstring 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 HashSetdb.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");//setdb.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博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AI 大模型时代,对前端工程师有哪些机遇和挑战?
  • 网络安全售前入门04——审计类产品了解
  • Vue: v-html安全性问题
  • 使用redis模拟cookie-session,例子:实现验证码功能
  • 在线考试系统应用场景分析
  • MVP的推导过程
  • 养宠家庭除浮毛必入!希喂、安德迈、有哈宠物空气净化器真实对比
  • Rustrover、IDEA 的 Rust 类型不显示(已解决)
  • 4岁患儿玩耍误伤眼内起迷“障”,耽误多年成都爱尔公益救助手术焕清晰
  • C#入门篇6(面向对象)
  • 【软件】常用软件教程一:码云(Gitee)使用方法
  • 【GNSS射频前端】MA2769初识
  • uniapp分包
  • SpringBoot集成kafka-监听器手动确认接收消息(主要为了保证业务完成后再确认接收)
  • 隔离操作系统与进程
  • 10个确保微服务与容器安全的最佳实践
  • 10个最佳ES6特性 ES7与ES8的特性
  • AWS实战 - 利用IAM对S3做访问控制
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript学习总结——原型
  • java中具有继承关系的类及其对象初始化顺序
  • k8s如何管理Pod
  • Linux各目录及每个目录的详细介绍
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • MySQL的数据类型
  • Spring Cloud中负载均衡器概览
  • vue-router的history模式发布配置
  • 产品三维模型在线预览
  • 入门级的git使用指北
  • 系统认识JavaScript正则表达式
  • 原生 js 实现移动端 Touch 滑动反弹
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #职场发展#其他
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (八十八)VFL语言初步 - 实现布局
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)fiber的基本认识
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (学习日记)2024.01.19
  • (转)详解PHP处理密码的几种方式
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET C# 使用 iText 生成PDF
  • .net 发送邮件
  • .NET 中 GetProcess 相关方法的性能
  • .Net(C#)自定义WinForm控件之小结篇
  • .Net的DataSet直接与SQL2005交互