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

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();}

相关文章:

  • 打造企业级AI文案助手:GPT-J+Flask全栈开发实战
  • CSDN编辑文章时如何自动生成目录
  • 【软件工程】 白盒测试简介
  • Java高频常用工具包汇总
  • pyspark将hive数据写入Excel文件中
  • 淘宝商品主图标题api接口
  • Word处理控件Spire.Doc系列教程:C# 通过模板创建 Word 文档
  • leetcode0175. 组合两个表-easy
  • AXPM60631: 用于AMOLED显示屏的200mA双路DC-DC电源管理芯片
  • body Param Query 三个 不同的入参 分别是什么意思 在前端 要怎么传 这三种不同的参数
  • git回退commit
  • Flink维表深度解析
  • python 里有冒泡排序吗
  • 【MQ篇】RabbitMQ之消费失败重试!
  • Python3:Jupyter Notebook 安装和配置
  • 基于大模型的急性化脓性阑尾炎全程诊疗预测与方案研究
  • 物联网相关
  • Golang | 搜索表达式
  • 巧记英语四级单词 Unit6-上【晓艳老师版】
  • Dijkstra 算法代码步骤[leetcode.743网络延迟时间]
  • 马上评|科学谋划“十五五”,坚定不移办好自己的事
  • 神舟十九号航天员乘组平安抵京
  • 五大国货美妆去年业绩分化:珀莱雅百亿营收领跑,上海家化转亏
  • 荣盛发展股东所持1.17亿股将被司法拍卖,起拍价约1.788亿元
  • 山西太原一处居民小区发生爆炸,现场产生大量浓烟
  • 华夏银行一季度营收降逾17%、净利降逾14%,公允价值变动损失逾24亿