Взято из Интеграция Redis в ваш проект Asp.Net MVC :
Первое, что нужно сделать, это установить Redis на свой компьютер. Он создан для Linux, но имеет простую установку для Windows. Фактически, у Microsoft есть реализация с открытым исходным кодом, где вы можете скачать установку с этой страницы GitHub .
Установите StackExchange.Redis из Nuget.
Тогда вы можете использовать его так:
public class RedisCache : ICache
{
private readonly ConnectionMultiplexer redisConnections;
public RedisCache()
{
this.redisConnections = ConnectionMultiplexer.Connect("localhost");
}
public void Set<T>(string key, T objectToCache) where T : class
{
var db = this.redisConnections.GetDatabase();
db.StringSet(key, JsonConvert.SerializeObject(objectToCache
, Formatting.Indented
, new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
PreserveReferencesHandling = PreserveReferencesHandling.Objects
}));
}
public T Get<T>(string key) where T :class
{
var db = this.redisConnections.GetDatabase();
var redisObject = db.StringGet(key);
if (redisObject.HasValue)
{
return JsonConvert.DeserializeObject<T>(redisObject
, new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
PreserveReferencesHandling = PreserveReferencesHandling.Objects
});
}
else
{
return (T)null;
}
}