stackexchange.mysql_C# Redis使用之StackExchange

本文介绍了如何在.NET环境中利用StackExchange.Redis库与Redis交互,包括设置数据缓存、发布订阅消息等操作。通过示例代码展示了如何连接Redis服务器,设置和获取字符串类型的数据,以及如何实现消息的发布与订阅功能。
摘要由CSDN通过智能技术生成

第1章   安装

在.NET平台使用Redis需要做如下准备工作:

创建一个新的Visual Studio应用或者打开一个已经存在的Visual Studio应用。

打开NuGet程序包

faca74e1d0ebc75a2f19090e80ad56a2.png

搜索并添加StackExchange.Redis程序包

6cdc7f19027f8fa0fb316c3cb4e6e1b2.png

第2章   数据缓存

使用redis做为数据缓存服务

string host = "192.168.200.131";

//取连接对象

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);

//取得DB对象

IDatabase db = redis.GetDatabase();

//设置数据对象

db.StringSet("User", "{Name:\"TOM\"}");

//添加数据对象

db.StringAppend("User", ",{Name:\"JACK\"}");

//取得数据对象

string user = db.StringGet("User");

Console.WriteLine(user);

第3章   订阅及发布

发布消息

static void Main(string[] args)

{

string host = "192.168.28.106";

//取连接对象

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);

//设置数据对象

//取得订阅对象

ISubscriber sub = redis.GetSubscriber();

//发布消息到channel:c1

sub.Publish("c1", "123");

//发送100万个字符的消息

sub.Publish("c1", "zx".PadRight(1000000, 'x'));

string reader = "start send";

while(reader!="exit")

{

reader = Console.ReadLine();

sub.Publish("c1", reader);

}

Console.ReadLine();

}

订阅消息

static void Main(string[] args)

{

string host = "192.168.28.106";

//取连接对象

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);

//设置数据对象

//取得订阅对象

ISubscriber sub = redis.GetSubscriber();

//设置订阅事件

sub.Subscribe("c1", new Action(GetMessage));

Console.Read();

Console.ReadLine();

}

///

/// 获取消息

///

///

///

static void GetMessage(RedisChannel channel, RedisValue message)

{

Console.WriteLine(channel);

Console.WriteLine(message);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值