El rendimiento de la interfaz que lee la base de datos cada vez y la lee a través de la memoria caché se prueba en detalle anteriormente.
Aquí vamos a preparar una introducción real. Agregue la base de datos original a la interfaz de optimización de caché de Redis
1. Descargue las herramientas de administración de vistas Redis y Redis
Haga clic para descargar el código de extracción: dirección de descarga de la copia de seguridad 9tgg
Después de la descarga, instale Redis primero y luego instale la herramienta de administración de vistas Redis
Después de abrir, ingrese la siguiente imagen
Después de instalar el software necesario, comenzamos a hacer cambios en el software.
Primero, debe agregar una referencia StackExchange.Redis.dll al proyecto
Puede descargar este archivo en Nuget o usar la versión que proporcioné a continuación
Si usa el proyecto nuget con el botón derecho para administrar el paquete nuget, seleccione Examinar en la esquina superior derecha
Ingrese la búsqueda de Redis en el cuadro de búsqueda y busque StackExchange.
Tenga en cuenta que hay un requisito de dependencia de la versión a continuación porque mi mvc depende de .netFramwork4.5, por lo que elegí una versión relativamente baja 1.1.608 para instalar aquí
Por supuesto, también puede usar descarga dll para agregar dll haciendo clic con el botón derecho en agregar
Haga clic para descargar el código de extracción: dirección de descarga alternativa jcs1
Después de agregar el dll requerido, necesitamos agregar RedisHelper para simplificar nuestra operación
Copie mi RedisHelper al proyecto
Haga clic para descargar el código de extracción: dirección de descarga alternativa u25p
Tenga en cuenta que después de copiar, modifique el espacio de nombres a la dirección del espacio de nombres de su proyecto, si la referencia dll no está disponible, agregue la referencia correspondiente
Porque el ayudante escribe la dirección en la dirección de conexión de la base de datos web.confg
Entonces, agregue el siguiente código en web.config
<connectionStrings>
<add name="RedisExchangeHosts" connectionString="127.0.0.1:6379,allowadmin=true"/>
</connectionStrings>
Después de completar la adición, la referencia a Redis se completa básicamente
Ahora puede agregar el código Redis a su controlador
RedisHelper redis = new RedisHelper(1);
Esto es para inicializar Redis, 1 significa conectarse a la segunda base de datos, si es 0, es conectarse a la primera base de datos
El código de uso es el siguiente:
using (MiniProfiler.Current.Step("开始加载数据:"))
{
try
{
//判断是否走缓存加载全场折扣
if (redis.StringGet<AllDiscount>("AllDiscount" + shopid) != null)
{
MiniProfiler.Current.Step("从Redis服务器中加载数据:");
allDiscount = redis.StringGet<AllDiscount>("AllDiscount" + shopid);
}
else
{
MiniProfiler.Current.Step("从MSSQL服务器中加载数据:");
allDiscount = ds.GetModel<AllDiscount>(m => m.Entid == shopid && m.Isopen == true && m.StartDate <= now && m.EndDate >= now);
redis.StringSet<AllDiscount>("AllDiscount" + shopid, allDiscount, TimeSpan.FromHours(2));
}
}
catch (Exception e)
{
MiniProfiler.Current.CustomTiming("Errors:", "Redis服务未启用,请开启该服务,并且请注意端口号,本项目使用的的6319,而且我的是没有设置密码。" + e.Message);
allDiscount = ds.GetModel<AllDiscount>(m => m.Entid == shopid && m.Isopen == true && m.StartDate <= now && m.EndDate >= now);
}
}
En el estudio de este escrito se hace referencia Redis y mucho https://www.cnblogs.com/cang12138/p/8884362.html el blog de este blogger, leer esto para ver si el juego todavía no entiendo, y luego ir vistazo a esta sugerencia Artículo, al mismo tiempo bienvenido blogger QQ: 864015769 para discusión, aunque el blogger también es un pollo pequeño