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. 算法 - 乞讨n中位数(C++)

    //************************************************************************************************** ...

  2. This Android SDK requires Android Developer Toolkit version 22.6.2 or above.

    今天,在android SDK升级时间,我遇到上述错误,经过一番努力仍克服. 解决方法:android-sdk-windows\tools\lib中间plugin.prop在文档 plugin.ver ...

  3. UBuntu经常使用的操作(网络资源)

    http://docs.google.com/Doc? id=dqsbw4c_46d89djccr 版权声明:本文博主原创文章.博客,未经同意不得转载.

  4. Java多线程&lt;1&gt;

    1.Java多线程的概念: 线(Thread):它指的是一个任务的从开始执行流程到结束. 穿线提供执行任务的机构.供java条款.在一个程序可以启动多个并发线程.候执行. 在单处理器系统中,多个线程共 ...

  5. 达到HTTP合约Get、Post和文件上传功能——采用WinHttp介面

    于<采用WinHttp实现HTTP协议Get.Post和文件上传功能>一文中,我已经比較具体地解说了怎样使用WinHttp接口实现各种协议. 在近期的代码梳理中,我认为Post和文件上传模 ...

  6. 【转】Android 避免APP启动闪黑屏(Theme和Style)

    前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...

  7. 大约Java有点感悟---开发商根本上感悟学习

    这些年来一直从事大C.C++,有些局部底.一直想知道更多关于顶级什么. 所以,在工作之余.阅读更多Java哪些方面,还使用了一些建筑结构的一些简单的程序,在这里我想简单谈谈自己的一点感悟. 1.Jav ...

  8. C++ do while 0 使用和含义

    /* do while 0 的使用方法和意义 */ //近期在非常多代码里都看到do while 0的身影. 乍一看,这不是没有做不论什么事情吗?为什么还要这样写.难道这是多此一举的吗?当然不是. / ...

  9. Eclipse SDK构建J2EE开发环境

    鄙视官Java EE Developers 体积庞大的兄弟们可以提出自己的J2EE开发环境! 1.第一次去Eclipse官网下载Eclipse IDE 我使用的是:Eclipse IDE for Ja ...

  10. iOS发展- 文件共享(使用iTunes导入文件, 并显示现有文件)

    到今天实现功能, 由iTunes导入文件的应用程序, 并在此文档进行编辑的应用. 就像我们平时经常使用 PDF阅读这样的事情, 们能够自己导入我们的电子书. 源代码下载:https://github. ...