ASP.NET MVC+Redis (准备工作) - BBSMAX

来源: ASP.NET MVC+Redis (准备工作) – BBSMAX

GitHub仓库创建

GitHub上创建一个自己的仓库,选择好开发工具,添加.gitignore和readme文件。

gitignore文件和readme文件是很容易理解的。

  • 有了gitignore文件之后,在提交的时候有很好的拦截作用,确保仓库的简洁。
  • readme是md文件,即支持markdown语言,对项目说明有很好的展示效果。

项目创建完成之后,将项目克隆至本地路径中。

ASP.NETMvc+Redis项目创建

    1. 起手式目前阶段项目还不需要宇宙第一IDE VisualStudio(其实我是嫌VS太笨重了),所以VisualStudio Code在克隆好的路径中打开。

      说到VS Code我还是挺感谢它的,之所以放弃使用已久的notepad ++是因为对微软的东西似乎有一种奇妙的感情。接触了VS Code后让我对所有的命令行工具有了很浓厚的兴趣,准备下一个阶段就学习一下Linux。

    2. 创建一个ASP.NETCore Mvc项目使用VS Code创建项目DotNet CLI是唯一选择。打开终端视图使用命令即可完成创建
      1. dotnet new mvc

      需要说明的一点是,创建完项目后可在项目文件中看到项目已经引用了Microsoft.AspNetCore.All包。这个包包含了AspNetCore开发的大部分程序集,不需要额外引用,所有程序集版本也是跟随Microsoft.AspNetCore.All的。

  1. 创建Redis工具通过浏览Redis官网发现支持C#的客户端有很多的,大部分都已经支持DotNet Core了。我的选择是开源,没有次数限制的StackExchange.Redis

    如果项目不打算使用Microsoft.AspNetCore.All的话需要nuget官网中找到Redis客户端的引用命令,如果命令末尾不指定版本号的话默认为最新版本。

    1. dotnet add package StackExchange.Redis
    • 创建一个工具类文件夹Common用处存放所有Redis操作的类和其他具有共通意义的类文件。
    • 创建一个类文件,可以使用DotNet Core命令dotnet new class也可以通过VS Code的图像化创建。创建文件之后要修改文件名和命名空间。
    • 引入Redis的命名空间,完成Redis工具类代码编写。
    1. using System;
    2. using StackExchange.Redis;
    3. using System.Collections.Generic;
    4. namespace Blog.Common
    5. {
    6. public static class RedisCommon
    7. {
    8. private static ConnectionMultiplexer redis;
    9. public static ConnectionMultiplexer GetConnection()
    10. {
    11. if (redis == null)
    12. {
    13. //Redis的连接地址如果不是本机格式为ip:port
    14. redis = ConnectionMultiplexer.Connect("localhost");
    15. }
    16. return redis;
    17. }
    18. //扩展方法
    19. public static Dictionary<string, string> ToDic(this HashEntry[] hash)
    20. {
    21. Dictionary<string, string> dic = new Dictionary<string, string>();
    22. if (hash.Length == 0)
    23. return dic;
    24. foreach (var item in hash)
    25. {
    26. dic.Add(item.Name, item.Value);
    27. }
    28. return dic;
    29. }
    30. }
    31. }

    目前这只是一个简单的工具类,只是对外提供了Redis的客户端对象,如果以后有什么需要附加的方法写到这里就行了。

    另外在这里我利用C#语法糖给HashEntry数组写了一个扩展方法,写这个方法的初衷是在编码过程中总是有会遇到把HashEntry数组转换成Dictionary的过程,而每每到这个时候就会需要一个导入redis包的过程,而且这段代码也是冗余的。

  2. 至此Asp.netMvc + Redis 的所有准备工作已经完成,接下来准备开发符合书中内容的blog网站
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏