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

Redis远程链接应用案例

1.配置文件设置

打开配置文件redis.windows.conf,配置以下内容:

1.bind 0.0.0.0(设置所有IP可访问)

2.requirepass 1234.com(密码设置)

3.protected-mode no(远程可访问)

2.防火墙配置入站规则,端口号6379

3.安全组配置,开放6379

4.C#代码案例-字符串读写

 public static void WriteandReadString(){// 连接字符串,根据实际Redis地址和端口调整string connectionString = "41.162.118.219:6379,password=1234.com";ConnectionMultiplexer connection = ConnectionMultiplexer.Connect(connectionString);IDatabase redis = connection.GetDatabase();// 设置字符串键值对redis.StringSet("myStringKey", "Hello, Redis!");// 获取字符串值string value = redis.StringGet("myStringKey");Console.WriteLine($"获取的值为: {value}");connection.Close();}

5.C#代码案例-哈希读写

 public static void WriteandReadHash(){// 连接字符串,根据实际Redis地址和端口调整string connectionString = "41.162.118.219:6379,password=1234.com";ConnectionMultiplexer connection = ConnectionMultiplexer.Connect(connectionString);IDatabase redis = connection.GetDatabase();// 设置哈希字段值redis.HashSet("myHashKey", new HashEntry[] {new HashEntry("field1", "value3"),new HashEntry("field2", "value2")});// 获取单个哈希字段值string field1Value = redis.HashGet("myHashKey", "field1");Console.WriteLine($"哈希字段field1的值为: {field1Value}");// 获取所有哈希字段和值HashEntry[] hashEntries = redis.HashGetAll("myHashKey");foreach (var entry in hashEntries){Console.WriteLine($"哈希字段: {entry.Name}, 值: {entry.Value}");}connection.Close();}

6.C#代码案例-集合读写

  public static void WriteandReadJiHe(){// 连接字符串,根据实际Redis地址和端口调整string connectionString = "41.162.118.219:6379,password=1234.com";ConnectionMultiplexer connection = ConnectionMultiplexer.Connect(connectionString);IDatabase redis = connection.GetDatabase();// 向集合添加元素redis.SetAdd("mySetKey", "member1");redis.SetAdd("mySetKey", "member2");// 获取集合所有成员RedisValue[] members = redis.SetMembers("mySetKey");foreach (var member in members){Console.WriteLine($"集合成员: {member}");}connection.Close();}

7.有序集合读写

  public static void WriteandReadSortedSet(){// 连接字符串,根据实际Redis地址和端口调整string connectionString = "41.162.118.209:6379,password=1234.com";ConnectionMultiplexer connection = ConnectionMultiplexer.Connect(connectionString);IDatabase redis = connection.GetDatabase();// 向有序集合添加元素及分值redis.SortedSetAdd("mySortedSetKey", "item1", 5);redis.SortedSetAdd("mySortedSetKey", "item2", 3);// 获取元素排名//long rank = 0;// rank = redis.SortedSetRank("mySortedSetKey", "item2");//Console.WriteLine($"元素item2的排名为: {rank}");//connection.Close();long? rank = 0;rank = redis.SortedSetRank("mySortedSetKey", "item2");Console.WriteLine($"元素的排名为: {rank}");connection.Close();}

http://www.xdnf.cn/news/2407.html

相关文章:

  • 【计算机网络物理层】从信号传输到介质选型的核心技术解析
  • Web服务器技术选型指南:主流方案、核心对比与策略选择
  • 数据可视化 —— 饼图
  • 《MySQL 技术内幕-innoDB 存储引擎》笔记
  • 简述删除一个Pod流程?
  • HTTP:十二.HTTPS
  • UE 新建一个自带光照的场景
  • Git常用命令简明教程
  • 【每日随笔】文化属性 ① ( 天机 | 强势文化与弱势文化 | 文化属性的形成与改变 | 强势文化 具备的特点 )
  • 有源晶振输出匹配电阻选择与作用详解
  • AUTOSAR_Feature_Model_Analysis
  • 近期有哪些断链危机?如何提升供应链风险管理能力?
  • 头歌实训之游标触发器
  • 【Jupyter 启动时如何指定目录】
  • Android开机动画资源包制作(测试使用)
  • 数据库3,
  • 使用wavesurferJs实现录音音波效果
  • 突破常规:探索无 get 方法类设计的独特魅力
  • 1、Linux操作系统下,ubuntu22.04版本切换中英文界面
  • Spring security详细上手教学(三)密码管理
  • 基于STM32、HAL库的HX710A模数转换器ADC驱动程序设计
  • 【PyCharm- Python- ArcGIS】:安装一个和 ArcGIS 不冲突的独立 Python让PyCharm 使用 (解决全过程记录)
  • 树莓派超全系列教程文档--(44)如何在树莓派上编译树莓派内核
  • 详解 Unreal Engine(虚幻引擎)
  • 如何配置osg编译使支持png图标加载显示
  • Arduino 入门学习笔记(六):外部中断实验
  • vscode本地化显示远程图形化界面
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day21
  • 使用 LLM助手进行 Python 数据可视化
  • 为什么选择 Spring Boot? 它是如何简化单个微服务的创建、配置和部署的?