Реализовать кэш второго уровня в ASP.Net - PullRequest
0 голосов
/ 22 августа 2011

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

Ответы [ 2 ]

1 голос
/ 22 августа 2011

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

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

Session["Username"] = "Matt";

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

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

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

Session.Remove("Username");

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

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

0 голосов
/ 25 августа 2011

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

...