Redis入门 - Windows环境搭建与第一个C# Sample

 
什么是Redis?

Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。从2013年5月开始,Redis的开发由Pivotal赞助。在这之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。(源自维基百科)

更多尽在主站:http://redis.io/

如何在Windows环境下搭建Redis服务?

Redis源生提供对Linux支持,对于Windows没有官方支持。但微软在GitHub上提供了Windows支持的版本。以下是Redis官网的描述,生产环境大家还是要用Linux内核的系统。但是对于.Net的从业人员,大部分的开发环境都是Windows系统,还是希望可以在自己的环境上搭建Redis的测试环境。此种情况,我们就可以用到微软开发的包了。

Step1: 下载编译好的Redis包

国外同仁出品:https://github.com/dmajkic/redis/downloads (redis-2.4.5-win32-win64.zip)

(注:或者下载源码自己编译:https://github.com/MSOpenTech/redis)

解压文件并复制64bit里的内容到某个目录下(E.g. D:\Redis)

Step2: 启动Redis 服务

打开cmd,导航到安装目录,运行redis-server.exe. 这样Redis服务就已经启动,而且服务器会不停的输出heartbeat信息来显示当前服务器状态。

Step3: 启动Redis Client

打开新的cmd窗口,执行如下命令连接Redis服务器。

redis-cli.exe -h 127.0.0.1 -p 6379 (-h:指定服务器地址,-p:指定服务器端口号,6379为默认端口号)

这样环境就已经配置好了,然后就可以执行Redis命令了。如图,用Set和Get命令做了简单的测试。

具体的Reids命令手册,可以参考此网站:http://redis.readthedocs.org/en/latest/

如何使用C# Client访问Redis?

下载C# Clinet类库 https://github.com/ServiceStack/ServiceStack.Redis

在下载包里找到如下dll(大部分在lib文件夹内),加到项目工程中的引用中。

ServiceStack.Common.dll

ServiceStack.Interfaces.dll

ServiceStack.Redis.dll

ServiceStack.Text.dll

然后就可以通过代码来和Reids数据服务器进行互操作了。

 1 using System;
2 using ServiceStack.Redis;
3
4 namespace ConsoleApplication1
5 {
6 class Program
7 {
8 static RedisClient redisClient = new RedisClient("127.0.0.1", 6379); // 设置Redis服务IP和端口
9
10 static void Main(string[] args)
11 {
12 var value = redisClient.Get<string>("Key_1"); // 获取Key_1的值
13 redisClient.Set("Key_2", "I'm a key"); // 设置Key_2的值
14
15 Console.WriteLine(value);
16 Console.WriteLine(redisClient.Get<string>("Key_2"));
17 Console.Read();
18 }
19 }
20 }

代码输出结果为:

"test"

"I'm a key"

 
分类: 技术文章
标签: C#

Windows环境搭建与第一个C# Sample的更多相关文章

  1. Redis入门 - Windows环境搭建与第一个C# Sample

    什么是Redis? Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.从2013年5月开始,Redis的开发由Pivotal赞助.在这之前,其开发由VMware赞助.根 ...

  2. Battery Historian for windows环境搭建

    Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...

  3. Android NDK r8 windows环境搭建

    Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...

  4. Windows环境搭建Web自动化测试框架Watir

    Windows环境搭建Web自动化测试框架Watir 一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...

  5. Robot Framework自动化_环境搭建以及第一个用例

    Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1    安装前准 ...

  6. Go(02)windows环境搭建和vscode配置

    之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置 windows环境搭建 同样去https://studygolang.com/dl下载windows ...

  7. Windows 环境搭建Redis集群(win 64位)

    转: http://blog.csdn.net/zsg88/article/details/73715947 参考:https://www.cnblogs.com/tommy-huang/p/6240 ...

  8. 【转】redis windows环境搭建

    一.下载redis windows压缩包 地址参考: https://github.com/ServiceStack/redis-windows/tree/master/downloads https ...

  9. Windows环境搭建Web自己主动化測试框架Watir(基于Ruby)

    web自己主动化測试一直是一个比較迫切的问题 图1-1 须要安装的工具 http://railsinstaller.org/ 由于安装Ruby还须要用到其它的一些开发工具集.所以建议从站点http:/ ...

随机推荐

  1. 最快的方法来清除Chrome浏览器DNS高速缓存

    最快的方法是直接数据url.那么不需要清除dns高速缓存. chrome://net-internals/#dns 一般步骤,要经过下列几项. Chrome - > 扳手 - > 选项 - ...

  2. 拆除vs发展c++程序开发过程中产生的.ipch和.sdf文件的方法

    正在使用Visual Studio 2010发展C++当程序,你会发现,有创建一些奇怪的文件.一个叫ipch的目录,和一个与project同名的.sdf文件.并且ipch以下的文件和.sdf文件都非常 ...

  3. 飞信免费邮件api,飞信界面

    大家都知道飞信是能够免费发送短信的,可是飞信又没有官方的接口,所以无法借用移动的官方接口实现短信的免费发送,可是还是有一些破解的接口能够使用的. GET方法: 提交格式 http://66.zzuob ...

  4. A星寻路lua实现

    他遇见了自己的主动性的需要找到它的项目的方式,我决定开始学习A明星,为A星我没有深究,它只能说是勉强获得需求.在此和大家分享一下.共同进步. A星有一个公式 f(x) = g(x) + h(x) ,这 ...

  5. fzu 2150 Fire Game 【身手BFS】

    称号:fzupid=2150"> 2150 Fire Game :给出一个m*n的图,'#'表示草坪,' . '表示空地,然后能够选择在随意的两个草坪格子点火.火每 1 s会向周围四个 ...

  6. 几个cd快速提示

    cd是project师每天都会用到的命令. 今天就来分享几条和cd有关的小技巧 cd 假设你用cd ~来进入当前用户的home文件夹的话,那么能够试试直接敲cd. 相同效果,少敲两下键盘. cd - ...

  7. C语言文件操作函数大全

    http://blog.csdn.net/mu0206mu/article/details/18980913 clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include&l ...

  8. Android: ADT 23.0.2

    http://pan.baidu.com/s/1gdnBUUJ 版权声明:本文博主原创文章.博客,未经同意不得转载.

  9. 机器人操作系统 除了Android还有一个ROS(转)

    你知道市面上的机器人都采用了哪些操作系统吗? 估计大多数人给出的答案就是 Android 了.从市面上的产品来看,基于 Android 系统开发的机器人确实是主流,但是还有一种操作系统却鲜为人知,它叫 ...

  10. MTK6572横屏的调试过程

    电视剧集:系统MTK缺省的系统源代码,Phone模式.底部有三个虚拟按键.需求为,设置成默认横屏,设定一个合理的虚拟按键方案. ------------------------------------ ...