详解.NET中使用Redis数据库

 更新时间:2016年12月19日 10:52:09   作者:yangecnu  
Redis是一个用的比较广泛的Key/Value的内存数据库,这篇文章主要介绍了详解.NET中使用Redis数据库,有兴趣的可以了解一下。

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一样,需要使用命令行启动,首先定位到该目录,运行如下命令:

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

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

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

3. 使用

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

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

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

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

redis 172.16.147.121:6379> set city Shanghai

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

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的值。

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中读写复杂对象。也希望大家多多支持脚本之家。

相关文章

  • 随机图片生成器制作方法分享

    随机图片生成器制作方法分享

    .net处理程序生成随机6位图片验证码,大家参考使用吧
    2013-12-12
  • .NetCore使用ImageSharp进行图片的生成

    .NetCore使用ImageSharp进行图片的生成

    ImageSharp是对NetCore平台扩展的一个图像处理方案,以往网上的案例多以生成文字及画出简单图形、验证码等方式进行探讨和实践,今天我分享一下所在公司项目的实际应用案例,导出微信二维码图片,圆形头像,感兴趣的朋友一起看看吧
    2022-06-06
  • 详解.Net缓存之MemoryCahe

    详解.Net缓存之MemoryCahe

    这篇文章主要介绍了.Net缓存之MemoryCahe的相关资料,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-05-05
  • ASP.NET Core如何添加统一模型验证处理机制详解

    ASP.NET Core如何添加统一模型验证处理机制详解

    这篇文章主要给大家介绍了关于ASP.NET Core如何添加统一模型验证处理机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友可以参考下
    2018-05-05
  • ASP.NET MVC生成静态页面的方法

    ASP.NET MVC生成静态页面的方法

    对于网站来说,生成纯html静态页面除了有利于seo外,还可以减轻网站的负载能力和提高网站性能。本篇文章主要介绍了ASP.NET MVC生成静态页面的方法,有兴趣的可以了解一下。
    2017-03-03
  • 详解ASP.NET Core Token认证

    详解ASP.NET Core Token认证

    这篇文章主要介绍了详解ASP.NET Core Token认证,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2016-12-12
  • asp.net中List的使用方法

    asp.net中List的使用方法

    .net真是方便,这几天帮朋友写了个小软件,用它还真感觉轻松自在,很称手,自带的类库既丰富又实用
    2008-10-10
  • Asp .net 调用带参数的存储过程

    Asp .net 调用带参数的存储过程

    本文主要介绍了Asp .net 调用带参数的存储过程的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • ASP.NET堆和栈四之对托管和非托管资源的垃圾回收和内存分配

    ASP.NET堆和栈四之对托管和非托管资源的垃圾回收和内存分配

    这篇文章介绍了.NET堆和栈中对托管和非托管资源的垃圾回收和内存分配,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • .NET Web开发之.NET MVC框架介绍

    .NET Web开发之.NET MVC框架介绍

    MVC是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。那么什么是MVC?MVC由三部分组成:Model(模型)、View(视图)及Controller(控制器)
    2014-03-03

最新评论