zoukankan      html  css  js  c++  java
  • 转:.NET中使用Redis (一)

    原文来自于:http://blog.jobbole.com/83821/

    原文出处: 寒江独钓   欢迎分享原创到伯乐头条

    Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/

    最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis。

    Redis安装与启动

    1. 下载Redis

    Redis本身没有提供Windows版本的,并且在Windows上也不太稳定,一般都将其部署到Linux环境下,Redis可以在其官网上下载, MSOpenTech中提供了Windows版本,这里为了学习安装这一版本。

    点击跳转到Github后,直接点击Zip下载。下载后根据自己计算机的版本选择32位或者64位进行安装。我将64位的解压后放到D:Redis文件夹下,同时将文件夹内的redis.conf也拷贝到该目录下,这个是redis的配置信息:

    2. 启动Redis

    在Windows下面启用Redis和启动MogoDB一样,需要使用命令行启动,首先定位到该目录,运行如下命令:

    1
    D:Redis>redis-server.exe redis.conf

    因为是在本机运行的,这里要注意端口号,同时要保持端口不要关闭。

    当然您也可以将Redis作为Windows服务在后台一直开启。

    3. 使用

    现在再开一个控制台应用程序连接之前启动的Redis,如下:

    1
    D:Redis>redis-cli.exe -h 172.16.147.121 -p 6379

    其中 –h后面是本机的ip地址,后面的是端口。

    然后就可以执行set 给key为city赋值:

    1
    redis 172.16.147.121:6379> set city Shanghai

    通过get可以获取指定key为city的值了。

    1
    redis 172.16.147.121:6379> get city

    同时,在我们往redis上写数据的时候,Redis服务也会定时的往文件中写数据

    这里仅简单的介绍了get和set命令,更多命令可以查看 http://redis.io/commands

    .初探Redis

    下载ServiceStack.Redis

    和MongoDB一样,在.NET中使用Redis其实也是使用第三方驱动,官网推荐的是使用ServiceStack.Redis 下载后解压得到如下dll

    .NET项目中使用Redis

    新建一个Console程序,引用上一步骤解压的四个dll。

    做一个简单的例子,在.NET中获取之前我们设置的city的值。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Program
    {
        static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);//redis服务IP和端口
        static void Main(string[] args)
        {
            Console.WriteLine(redisClient.Get<string>("city"));
            Console.ReadKey();
        }
    }

    首先通过 static RedisClient redisClient = new RedisClient(“172.16.147.121″, 6379);

    建立连接 ,然后就可以直接用redisClient里面的Get方法获取 key为city的值了。

    在前面的命令行中,我们网city中存入了Shanghai,现在我们获取到了这个值。

    ServerStack中有很多方法可以在.NET中调用,其类结构图如下:

    总结

    本文简单介绍了Redis,Redis如何在Windows下安装,以及如何在.NET中使用访问和使用Redis,希望对您有所帮助,下文将讲解如何在.NET中网Redis中读写复杂对象。

  • 相关阅读:
    DGA域名可以是色情网站域名
    使用cloudflare加速你的网站隐藏你的网站IP
    167. Two Sum II
    leetcode 563. Binary Tree Tilt
    python 多线程
    leetcode 404. Sum of Left Leaves
    leetcode 100. Same Tree
    leetcode 383. Ransom Note
    leetcode 122. Best Time to Buy and Sell Stock II
    天津Uber优步司机奖励政策(12月28日到12月29日)
  • 原文地址:https://www.cnblogs.com/guoyongrong/p/4259164.html
Copyright © 2011-2022 走看看