Как я могу использовать Redis для кэширования данных в моем веб-приложении asp.net - PullRequest
0 голосов
/ 10 июля 2019

Я изучаю c #, используя .NET и ASP.NETЯ пришел из PHP и до сих пор пытаюсь понять, как работают .NET и ASP.NET.Если бы я кешировал (распространял) в php, я бы сделал что-то вроде кода, указанного ниже.Для того, чтобы я использовал Memcached, мне нужно было бы добавить memcached.dll в мои файлы php dll.Однако когда дело доходит до asp.net c #, похоже, все не так просто.Я читал, что вы не можете использовать Memached с asp.net c #, поэтому я решил использовать Redis.Тем не менее, инструкции для этого не ясны.Я вижу, что кэш IDistributed и Azure Redis упоминаются очень часто.Я просто хочу найти способ кэширования какого-либо объекта и возможности его извлечения вместо того, чтобы обращаться к базе данных.

Как настроить среду для локального тестирования распределенного кэширования с использованием Visual Studio иRedis?

<?php
$memtest = new Memcached();
$memtest->addServer("127.0.0.1", 11211);
$conn = mysql_connect("localhost", "tzvsqktpzm", "XWwgPDZ52R");
mysql_select_db("tzvsqktpzm") or die(mysql_error());
$query = "SELECT ID FROM sample_data WHERE name = 'some_data'";
$retval = mysql_query( $query, $conn );
$result = mysql_fetch_array($retval, MYSQL_ASSOC);
$querykey = "KEY" . md5($query);
$memtest->set($querykey, $result);
$result2 = $memtest->get($querykey);

if ($result2) {
    print "<p>Data was: " . $result2['ID'] . "</p>";
    print "<p>Caching success!</p><p>Retrieved data from memcached!</p>";
}
?>

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

...