zoukankan      html  css  js  c++  java
  • Redis入门

    什么是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"

  • 相关阅读:
    洛谷 P1111 修复公路
    洛谷 P2320 [HNOI2006]鬼谷子的钱袋
    洛谷 P2023 [AHOI2009]维护序列
    洛谷 P1341 无序字母对(欧拉回路)
    洛谷 P1330 封锁阳光大学
    javaweb学习总结(二十三)——jsp自定义标签开发入门
    javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
    javaweb学习总结(二十一)——JavaWeb的两种开发模式
    javaweb学习总结(二十)——JavaBean总结
    javaweb学习总结(十九)——JSP标签
  • 原文地址:https://www.cnblogs.com/luisliu/p/4283726.html
Copyright © 2011-2022 走看看