摘要:
一、复制 在Redis中,用户可以通过执行SLAVEOF命令或设置slaveof选项,让一个服务器去复制另外一个服务器,被复制的服务器称为主服务器,进行复制的服务器被称为从服务器 1、旧版复制功能的实现 Redis的复制功能分为同步和命令传播两个操作: 同步操作用于将从服务器的数据库状态更新至主服务 阅读全文
摘要:
一、数据库 1、服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库;在初始化服务器时,程序会根据服务器状态的dbnum属性来决定创建多 阅读全文
摘要:
一、简单动态字符串SDS 1、SDS的定义 1、C字符串:在C语言中字符串实际上是以null字符串'\0'来终止的一维字符数组;因此字符串以null结尾,并且包含了组成字符串的字符。而在Redis中,它有着自己的字符串结构,Redis只有在字符串不需要修改的时候使用C字符串,其余情况下都使用简单动态 阅读全文
摘要:
上一篇我们介绍了系统日志与测试相关的内容并添加了相关的功能;本章我们将介绍跨域与程序部署相关的内容 一、跨域 1、跨域的概念 1、什么是跨域? 一个请求的URL由协议,域名,端口号组成,以百度的https://www.baidu.com为例,协议为https,域名由子域名www和主域名baidu组成 阅读全文
摘要:
上一篇我们介绍了数据塑形,HATEOAS和内容协商,并在制器方法中完成了对应功能的添加;本章我们将介绍日志和测试相关的概念,并添加对应的功能 一、全局日志 在第一章介绍项目结构时,有提到.NET Core启动时默认加载了日志服务,且在appsetting.json文件配置了一些日志的设置,根据设置的 阅读全文
摘要:
上一篇我们介绍了过滤与搜索、分页与排序,并在一个控制器方法中完成了对应功能的添加;本章我们将介绍数据塑形与HATEOAS的概念,并添加对应的功能 注:本章内容大多是基于solenovex的使用 ASP.NET Core 3.x 构建 RESTful Web API视频内容,若想进一步了解相关知识,请 阅读全文
摘要:
上一篇我们介绍了AOP的基本概览,并使用动态代理的方式添加了服务日志;本章我们将介绍过滤与搜索、分页与排序并添加对应的功能 注:本章内容大多是基于solenovex的 "使用 ASP.NET Core 3.x 构建 RESTful Web API" 视频内容,若想进一步了解相关知识,请查看原视频 一 阅读全文
摘要:
上一篇我们简单介绍了RESTful WebAPI涉及到的一些基础知识,并初步完善了系统的一些功能;本章我们将介绍下AOP并使用动态代理的方式实现记录日志的功能 一、面向切面编程 1、什么是AOP AOP是Accept Oriented Programming的缩写,即面向切面编程。它与IOC控制反转 阅读全文
摘要:
上一篇我们使用Swagger添加了接口文档,使用Jwt完成了授权,本章我们简答介绍一下RESTful风格的WebAPI开发过程中涉及到的一些知识点,并完善一下尚未完成的功能 .NET下的WebAPI是一种无限接近RESTful风格的框架,RESTful风格它有着自己的一套理论,它的大概意思就是说使用 阅读全文
摘要:
上一篇我们使用IOC容器解决了依赖问题,同时简单配置了WebApi环境,本章我们使用一下Swagger,并通过Jwt完成认证 一、Swagger的使用 1、什么是Swagger 前后端分离项目中,后端人员开发完成后通常会编写API接口文档,说明方法对应的功能、参数等信息,也就是说前后端唯一的联系就是 阅读全文