redis 安装
Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。Redis官方网网站是:http://www.redis.io/。
windows下使用方式:http://blog.csdn.net/renfufei/article/details/38474435
安装完毕后,用管理员运行命令窗口,切换到 redis 所在位置,执行命令
![](https://img.haomeiwen.com/i1397128/4ddd64d1f2472f91.png)
如果显示如下图所示内容,则表示 redis 服务启动成功
![](https://img.haomeiwen.com/i1397128/fa142e34578131b3.png)
redis 默认端口为 6379
简单测试 key value
不要关闭服务窗口,在用管理员启动另一个命令窗口并切换到redis工作目录
1.执行命令如下图所示
![](https://img.haomeiwen.com/i1397128/add444d8f9972d8a.png)
2.执行命令 set age 21
返回ok,表示执行成功
![](https://img.haomeiwen.com/i1397128/2ee8e3ad458220f6.png)
3.执行 get age,返回数据 21,则表示我们的redis是正常工作的
![](https://img.haomeiwen.com/i1397128/174cc685920f9af0.png)
队列测试
redis 支持消息队列,具体测试如下
运行 redis 服务,如果已经运行,则无需重复运行,在用管理员模式分别打开两个命令窗口,并切换到 redis工作目录,执行客户端模式命令,如下图
![](https://img.haomeiwen.com/i1397128/24c13218f6272645.png)
我们在左侧的命令窗口建立监听模式,可以理解为 消息队列的消费者,即消息处理者,右侧窗口为发送消息,可以理解为 创建者,即消息源。
在左侧和右侧执行的命令如下
![](https://img.haomeiwen.com/i1397128/b3654d56fd2bcb76.png)
SUBSCRIBE 命令是建立监听,参数是通道名称
PUBLISH 命令是给指定通道发送消息
C# 测试案例
在vs创建命令行程序,并引入nuget包: StackExchange.Redis
![](https://img.haomeiwen.com/i1397128/4258d6c1b6a6da5e.png)
源代码如下:
class Program
{
static ConnectionMultiplexer redisClient = ConnectionMultiplexer.Connect("localhost");
static void Main(string[] args)
{
IDatabase db = redisClient.GetDatabase();
// 测试 key value
string value = "abcdefg";
db.StringSet("mykey", value);
value = db.StringGet("mykey");
Console.WriteLine(value);
// 测试消息队列
ISubscriber sub = redisClient.GetSubscriber();
sub.Subscribe("messages", (channel, message) => {
Console.WriteLine((string)message);
});
Thread.Sleep(1000);
sub.Publish("messages", "hello");
Thread.Sleep(1000);
sub.Publish("redisMessages", "This message from C# program");
Console.ReadKey();
}
}
运行结果如下所示
![](https://img.haomeiwen.com/i1397128/141ed9c5334b325d.png)
通过运行结果,我们可以看到,C#代码正确的取到了key value的值
有看到了消息队列的使用方式,并且在上一个步骤中的左侧窗口,看到了C# 发送的到消息队列的额消息"This message from C# program"
接下来,我们在右侧窗口,向messages通道发送消息,看看我们的C#程序,是否可以读取 messages通道的消息
![](https://img.haomeiwen.com/i1397128/f1452bd93e425d9c.png)
实验证明,我们的C# 程序通过消息队列 成功的读取到了来自 redis 客户端的消息
总结
- redis的安装和简单的命令测试
- 使用 .net 程序操作 redis
源代码:https://git.oschina.net/zhaord/redisdemo
QQ:1260825783
若是需要转载,请备注原地址:http://www.jianshu.com/p/0dd7d722c410
网友评论