Tengo algunos datos tabulares que, debido a problemas no relacionados, resultan demasiado lentos para salir de SQL Server en tiempo real. A medida que recibamos más usuarios, esto solo empeorará, así que estoy pensando en usar Redis como un caché de entrada para almacenar los datos tabulables de los usuarios de la página.¿Cómo debo usar Redis como caché para SQL Server?
Esta información podría volverse obsoleta después de unos 10 minutos, después de lo cual me gustaría volver a configurar el registro y ponerlo en Redis.
La aplicación es .NET MVC. Estaba pensando que cuando el usuario inicia sesión en la aplicación, estos datos se extraen de la base de datos (demoran alrededor de 10 segundos) y se envían a Redis listos para ser consumidos por el cliente MVC. Yo pondría un vencimiento en esa información y luego, cuando se vuelva obsoleta, se volverá a recopilar de la base de datos de SQL Server.
¿Esto suena razonable? Estoy un poco asustado de que:
- El usuario podría llegar a la página antes de los datos están en Redis
- Si Redis se cae o no responde necesito para asegurar que el modelo de vista puede quedar lleno directa desde SQL SErver sin que Redis esté allí
Victoria, puede encontrar [esta publicación] (http://www.brentozar.com/archive/2011/11/how-stackoverflow-scales-sql-server-video/) interesante. Alrededor del minuto 15 muestra un posible enfoque para integrar a Redis. – uvita
gracias voy a echar un vistazo – Victoria
@uvita puede agregar esto como una respuesta, ya que me gustaría aceptarlo - es la solución perfecta que estaba buscando – Victoria