设为首页 收藏本站
查看: 2413|回复: 0

[经验分享] Redis入门

[复制链接]

尚未签到

发表于 2015-7-19 14:02:39 | 显示全部楼层 |阅读模式
什么是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的测试环境。此种情况,我们就可以用到微软开发的包了。
DSC0000.png
  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信息来显示当前服务器状态。
DSC0001.png
  
  Step3: 启动Redis Client
  打开新的cmd窗口,执行如下命令连接Redis服务器。
  redis-cli.exe -h 127.0.0.1 -p 6379 (-h:指定服务器地址,-p:指定服务器端口号,6379为默认端口号)
DSC0002.png
  这样环境就已经配置好了,然后就可以执行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("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("Key_2"));
17             Console.Read();
18         }
19     }
20 }
  代码输出结果为:
  "test"
  "I'm a key"
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-88331-1-1.html 上篇帖子: 【分布式缓存】Redis for Windows 下篇帖子: windows下体验Redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表