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

最新文章

  1. IOS网络第二天 - 01-基本的HTTP请求
  2. bootstrap 时间选择器 datetime
  3. NDK 提示&quot;undefined reference to xxx“的解决办法
  4. makefile--Unfound symbol
  5. Make Yahoo! Web Service REST Calls With C#
  6. iOS学习——iOS国际化(十二)
  7. Spring Data Redis—Pub/Sub(附Web项目源码) (转)
  8. UVa 10148 - Advertisement
  9. SpringMVC中遇到页面跳转出现404错误的问题
  10. Win2003及2008R2重启自动登录设置方法
  11. LeetCode.atoi
  12. W3bsafe]SQLmap过狗命令的利用+教程
  13. 遇见 TiDB
  14. 【AtCoder】KEYENCE Programming Contest 2019
  15. php优化-》常用到的部分优化
  16. Ubuntu下面的docker开启ssh服务
  17. 老男孩linux实战培训初级班第三次课课前考试题
  18. 教程 | 如何使用纯NumPy代码从头实现简单的卷积神经网络
  19. “吃神么,买神么”的第二个Sprint计划(总结)
  20. VC++ 操作Windows快捷方式

热门文章

  1. Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例
  2. 让C#轻松实现读写锁分离--封装ReaderWriterLockSlim
  3. 如何选择前端框架:ANGULAR VS EMBER VS REACT
  4. Android中pullToRefresh使用
  5. P,NP,NP_hard,NP_complete问题定义
  6. 可能是一场很 IN 的技术分享
  7. apache2添加模块和添加站点
  8. React(二)实现双向数据流
  9. Javascript设计模式系列学习笔记
  10. javscript对cookie的操作,以及封装