Tôi đã có một số dữ liệu dạng bảng do các vấn đề không liên quan đang chứng minh quá chậm để thoát khỏi SQL Server trong thời gian thực. Vì chúng tôi nhận được nhiều người dùng hơn, điều này sẽ chỉ tệ hơn vì vậy tôi đang nghĩ đến việc sử dụng Redis làm bộ nhớ cache kết thúc để lưu trữ dữ liệu có thể thu thập bảng của người dùng.Tôi nên sử dụng Redis làm bộ nhớ cache cho SQL Server như thế nào?
Dữ liệu này có thể trở nên cũ sau khoảng 10 phút sau thời gian đó tôi muốn đặt lại bản ghi và đặt lại trong Redis.
Ứng dụng là ứng dụng .NET MVC. Tôi đã nghĩ rằng khi người dùng đăng nhập vào ứng dụng, dữ liệu này sẽ được lấy ra khỏi cơ sở dữ liệu (mất khoảng 10 giây) và đưa vào Redis sẵn sàng để được khách hàng MVC tiêu thụ. Tôi sẽ đặt hết hạn vào dữ liệu đó và sau đó khi nó trở nên cũ, nó sẽ được lấy lại từ cơ sở dữ liệu SQL Server.
Điều này có hợp lý không? Tôi là một chút sợ hãi rằng:
- Người dùng có thể nhận được để trang trước khi dữ liệu được trong Redis
- Nếu Redis đi xuống hoặc không trả lời tôi cần phải đảm bảo rằng các ViewModel có thể được điền trực tiếp từ SQL SErver mà không có Redis ở đó
Victoria, bạn có thể tìm thấy [bài đăng này] (http://www.brentozar.com/archive/2011/11/how-stackoverflow-scales-sql-server-video/) thú vị. Khoảng phút 15, ông cho thấy một cách tiếp cận có thể cho việc tích hợp Redis. – uvita
cảm ơn tôi sẽ xem xét – Victoria
@uvita bạn có thể thêm câu trả lời này như tôi muốn chấp nhận nó không - là giải pháp hoàn hảo mà tôi đang tìm kiếm – Victoria