博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Redis使用之StackExchange
阅读量:7020 次
发布时间:2019-06-28

本文共 1549 字,大约阅读时间需要 5 分钟。

第1章   安装

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

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

  打开NuGet程序包

  

  搜索并添加StackExchange.Redis程序包

  

第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<RedisChannel, RedisValue>(GetMessage));

Console.Read();

Console.ReadLine();
}
/// <summary>
/// 获取消息
/// </summary>
/// <param name="channel"></param>
/// <param name="message"></param>
static void GetMessage(RedisChannel channel, RedisValue message)
{
Console.WriteLine(channel);
Console.WriteLine(message);
}

转载于:https://www.cnblogs.com/wangchaozhi/p/5035678.html

你可能感兴趣的文章
集合 小结
查看>>
confluence
查看>>
猜拳游戏案例
查看>>
jquery mouseout和mouseleave区别
查看>>
iOS逆向之fishHook怎么通过符号找字符串
查看>>
WCF-简单 配置文件
查看>>
[GeoServer]重拾GeoServer之安装篇
查看>>
在选择屏幕添加长文本,换行等等 全在这里
查看>>
Dubbo背景和简介
查看>>
网络基础——1
查看>>
scp命令的用法详解
查看>>
JAVA里自定义注解来进行数据验证
查看>>
转://Oracle 数据备份与恢复微实践
查看>>
[转载] 七龙珠第一部——第013话 悟空的大变身
查看>>
隐马尔可夫HMM中viterbi算法
查看>>
UOJ #449. 【集训队作业2018】喂鸽子
查看>>
优化WebLogic 服务器性能参数
查看>>
论普通程序员与架构师
查看>>
高性能的JavaScript--数据访问(2)
查看>>
线程池-Threadlocal
查看>>