Redis:在windows环境安装Redis
Redis:在windows环境安装Redis
第一步:
下载windows版本的Redis:https://github.com/MSOpenTech/Redis。
第二步:
在命令行执行:D:\redis-2.6\redis-server.exe。
第三步:
这里有教程:https://github.com/ServiceStack/ServiceStack.Redis。
C#版本的客户端类库
Write、Read和Remove测试
代码下载:http://yunpan.cn/QtNrcGxnPRVdV。

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using System.Threading;
7
8 using ServiceStack.Redis;
9 using ServiceStack.Text;
10 using ServiceStack.Redis.Generic;
11
12 namespace RedisStudy
13 {
14 public class User
15 {
16 public string Name { get; set; }
17 }
18
19 class Program
20 {
21 static void Main(string[] args)
22 {
23 Write();
24 Read();
25 Remove();
26 }
27
28 private static void Write()
29 {
30 using (var redisClient = new RedisClient())
31 {
32 IRedisTypedClient<User> redis = redisClient.As<User>();
33
34 var users = redis.Lists["urn:users"];
35
36 users.Add(new User { Name = "段光伟" });
37 users.Add(new User { Name = "段光宇" });
38
39 redis.Save();
40 }
41 }
42
43 private static void Read()
44 {
45 using (var redisClient = new RedisClient())
46 {
47 IRedisTypedClient<User> redis = redisClient.As<User>();
48
49 var users = redis.Lists["urn:users"];
50
51 Console.WriteLine(users.Count);
52
53 redis.Save();
54 }
55 }
56
57 private static void Remove()
58 {
59 using (var redisClient = new RedisClient())
60 {
61 IRedisTypedClient<User> redis = redisClient.As<User>();
62
63 var users = redis.Lists["urn:users"];
64
65 redis.RemoveEntry(users);
66 }
67 }
68 }
69 }

发布订阅测试

1 static void Main(string[] args)
2 {
3 var messagesReceived = 0;
4 var maxMessage = 5;
5 var channelName = "幸福框架";
6
7 using (var redisConsumer = new RedisClient())
8 {
9 using (var subscription = redisConsumer.CreateSubscription())
10 {
11 subscription.OnSubscribe = channel =>
12 {
13 Console.WriteLine(String.Format("订阅频道:'{0}'", channel));
14 };
15 subscription.OnUnSubscribe = channel =>
16 {
17 Console.WriteLine(String.Format("取消订阅频道:'{0}'", channel));
18 };
19 subscription.OnMessage = (channel, msg) =>
20 {
21 Console.WriteLine(String.Format("从频道:'{0}'获取了消息:'{1}'", channel, msg));
22
23 if (++messagesReceived == maxMessage)
24 {
25 subscription.UnSubscribeFromAllChannels();
26 }
27 };
28
29 ThreadPool.QueueUserWorkItem(x =>
30 {
31 Thread.Sleep(200);
32 Console.WriteLine("开始发布消息");
33
34 using (var redisPublisher = new RedisClient())
35 {
36 for (var i = 1; i <= 5; i++)
37 {
38 var message = "段光伟:" + DateTime.Now;
39 Console.WriteLine(String.Format("发布消息:'{0}'到频道:'{1}'", message, channelName));
40 redisPublisher.PublishMessage(channelName, message);
41 }
42 }
43 });
44
45 Console.WriteLine(String.Format("开始监听频道:'{0}'", channelName));
46 subscription.SubscribeToChannels(channelName); //blocking
47 }
48 }
49 }

备注
听说很多人用Redis做缓存和消息队列,就想尝试一下,这次先把安装环境弄好,有个基本了解了,找个时间继续学习:缓存和消息队列。
Redis:在windows环境安装Redis的更多相关文章
- Redis学习——Windows环境下Redis的安装(二)
一.说明 之前介绍了Linux环境下Redis的安装,这次介绍一下Windows环境下Redis的安装,首先要讲的是,Redis官方只支持Linux,还好 Microsoft Open Tech gr ...
- Redis——windows环境安装redis和redis sentinel部署
一:Redis的下载和安装 1:下载Redis Redis的官方网站Download页面,Redis提示说:Redis的正式版不支持Windows,要Windows学习Redis,请点击Learn m ...
- 数据库 Redis:Windows环境安装
1. 下载 Redis (1)前往 GitHub 下载:https://github.com/microsoftarchive/redis (2)点击 release : (3)选择好版本号后,下载文 ...
- Redis在windows环境下ThinkPHP的安装和使用
1.Redis概述: 2.Redis在windows环境下的安装: 下载地址:https://github.com/dmajkic/redis/downloads,选取其中一个zip压缩包:
- Linux & Windows 环境下 Redis 安装与基本配置
索引: 目录索引 参看代码 GitHub: redis.txt 一.Linux (DeepinOS) 环境 .安装Redis服务 sudo apt-get install redis-server . ...
- PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法
PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法 1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis ...
- Redis实战(一)Redis简介及环境安装(Windows)
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...
- <转>windows下安装redis
1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
- Windows下安装redis,并与PHP使用
一.在windows下安装redis: redis的官方网站下载地址:http://redis.io/download 进入以上网址之后,请见以下的图片操作下载redis: 第一步: 第二步:在对应的 ...
随机推荐
- MVC EF 修改 封装类 通用泛型方法(一)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- java设计模式之七装饰器模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个 ...
- Critical thinking and Thoughtful writing
Critical thinkers are able to : Articulate their ideas clearly and persuasively in writing Understan ...
- cocos2d-x-lua基础系列教程三(lua面向对象)
lua 类 Lua 事实上不是面向对象语言 我们能够用table 模拟仿照面向对象编程 lua 中的this 类似的是self table 也具有生命周期 2,使用table 创建类 projed ...
- 非常多人不愿意承认汉澳sinox已经超过windows
汉澳sinox採用的zfs和jail打造高可靠性存储server和矩阵计算机,这不是windows和linux能相提并论的. 只是非常多人立即出来出来反驳说,windows驱动程序多(就是支持硬件多) ...
- linux下crontab的使用实现
1 crontab实现定时任务 1.1服务状态 /sbin/service crond status 查看定时任务的服务是否启动 参数:start 启动服务 Stop 停止服务 R ...
- Bootstrap的栅格系统
Bootstrap的栅格系统 上一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 源码下载:点我下载 要做一个完整的系统,除了需要MVC这样的B/S框架及EF这 ...
- 4行代码实现js模板引擎
在平时编码中,经常要做拼接字符串的工作,如把json数据用HTML展示出来,以往字符串拼接与逻辑混在在一起会让代码晦涩不堪,加大了多人协作与维护的成本.而采用前端模板机制就能很好的解决这个问题. 精妙 ...
- Visual Studio 如何给生成的exe加入多个图标资源
Visual Studio 如何给生成的exe加入多个图标资源(快捷方式可调用) 方法: 打开你的VS, 文件—>新建—>文件 常规—>选择本机资源模板(rct文件) 如图一 新建后 ...
- 使用jQuery热门功能实现
非常多站点上都有返回顶部的效果,本文阐述怎样使用jquery实现返回顶部button. 首先须要在顶部加入例如以下html元素: <p id="back-to-top"> ...