Реализовать кэш второго уровня в ASP.Net

Есть ли способ использовать кеширование в ASP.Net кроме кеша второго уровня SQL Server. Поскольку я работаю с кешированием впервые, я хочу как-нибудь привести пример. Я обнаружил, что NHibernate реализует это, но мы используем.netTiers в качестве основы приложения.

2 ответа

Кажется, что кеш сессии является подходящим механизмом кеширования. Session cache - это отказоустойчивый кеш объектов.

Вставка объекта

Session["Username"] = "Matt";

Чтение объекта

string username = (string)Session["Username"];

Удаление объекта

Session.Remove("Username");

Я говорю отказоустойчивый, потому что если значение с указанным вами ключом не существует в кэше сеанса, оно не будет проходить через исключение, оно будет возвращать ноль. Вы должны учитывать это при реализации вашего кода.

Стоит отметить, что если вы используете Sql Server или State Server, объекты, которые вы можете поместить в кеш, должны быть сериализуемыми.

Memcached также очень хороший способ, так как он очень гибкий. Это служба Windows, которая работает на любом количестве компьютеров, и ваше приложение может взаимодействовать с экземплярами для хранения и извлечения из кэша. Хорошая статья здесь

Другие вопросы по тегам