C# Redis使用之StackExchange
2015-12-10 13:03
573 查看
第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);
}
相关文章推荐
- Java 使用Redis缓存工具的图文详细方法
- Laravel 使用Redis 笔记
- Redis的LRU
- windows下安装redis 以及phpredis的扩展 (windows redis php&php7)
- redis环境搭建与配置
- redis3.0集群部署
- .Net使用Redis详解之ServiceStack.Redis(七)
- Redis 资源
- redis学习笔记
- 用 Redis 实现分布式锁
- Redis数据类型及使用场景
- sap JCO3.0安装缺少Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package (KB973544)
- 04Redis入门指南笔记(内部编码规则简介)
- Redis 删除匹配通配符的key
- 图文详解Windows下使用Redis缓存工具的方法
- Windows环境下使用Redis缓存工具的图文详细方法
- Redis的Java客户端Jedis设计思路
- phpredis -- redis_cluster
- CentOS安装配置redis
- 用python操作redis数据库