应用程序性能是在关系数据库上使用缓存的主要原因之一。因为它以键值对的形式将数据存储在内存中,所以我们可以将经常访问的数据存储在缓存中,而这些数据的变化不是很频繁。从缓存中读取比数据库快得多。Redis 是分布式缓存市场中最好的解决方案之一。
我正在 Azure Redis 缓存和 Azure SQL Server 之间进行性能测试。我创建了一个简单的 ASP.NET Core 应用程序,并在其中多次从 SQL Server 数据库和 Redis 读取数据,并比较它们之间的读取持续时间。对于数据库读取,我使用了 Entity Framework Core,对于 Redis 读取,我使用了“Microsoft.Extensions.Caching.StackExchangeRedis”。
模型
using System;
namespace WebApplication2.Models
{
[Serializable]
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Subject { get; set; }
public Student()
{
Name = string.Empty;
Subject = string.Empty;
}
}
}
Run Code Online (Sandbox Code Playgroud)
实体框架核心数据上下文。
using Microsoft.EntityFrameworkCore;
using WebApplication2.Models;
namespace …Run Code Online (Sandbox Code Playgroud)