一、Redis安装
https://www.cnblogs.com/cvol/p/9174078.html
二、新建.net core web api程序
选webapi 或者应用程序都可以
三、使用Redis
用Nuget安装Microsoft.Extensions.Caching.Redis,别弄错了。
Program不动,配置在Startup.cs中改。
修改方法,加了红色部分。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDistributedRedisCache(options =>
{
options.Configuration = "localhost";
options.InstanceName = "Demo";
});
}
测试控制器
[Route("api/[controller]")]
public class ValuesController : Controller
{
IDistributedCache Cache;
public ValuesController(IDistributedCache cache)
{
Cache = cache;
}
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
string currentTime = Cache.GetStringAsync("test").Result;
if (null == currentTime)
{
currentTime = "va1" + DateTime.Now;
Cache.SetAsync("test", Encoding.UTF8.GetBytes(currentTime));
}
return new string[] { currentTime, "value2" };
}
[Route("TestCount")]
[HttpGet]
public int TestCount(int count)
{
for (int i = ; i < count; i++)
{
Cache.SetAsync("test" + i, Encoding.UTF8.GetBytes(DateTime.Now.ToString()));
var a = Cache.GetStringAsync("test" + i).Result;
}
return count;
} }
四、运行结果,使用redis阅读器 ,执行一百万次结果