我们在web api项目中使用redis缓存将信息添加到缓存中。
我们在Azure web Job中使用相同的redis缓存连接字符串来获取存储在web api project.But中的缓存数据,但我们没有在Azure web Job中获取缓存数据,因为它将返回该区域的空数据。
<add key="RedisCacheStorageHours" value="8" />请帮帮忙。
发布于 2018-12-17 16:34:28
我测试过,当您连接Redis Cache失败时,它不会给出任何错误提示,并且它的vault为空。
这里有一篇关于Use Azure Cache for Redis with a .NET application的文章。具体步骤如下:
1.在app.config中设置连接字符串
<appSettings>
<add key="CacheConnection" value="<cache-name>.redis.cache.windows.net,abortConnect=false,ssl=true,password=<access-key>"/>
</appSettings>2.安装StackExchange.Redis包。
3.使用以下代码检索缓存数据。
static void Main(string[] args)
{
IDatabase cache = lazyConnection.Value.GetDatabase();
string cacheCommand = "GET Message";
Console.WriteLine("\nCache command : " + cacheCommand + " or StringGet()");
Console.WriteLine("Cache response : " + cache.StringGet("Message").ToString());
lazyConnection.Value.Dispose();
}在本地测试良好后,您可以将控制台应用程序发布为azure webjob,它将根据您的需要获取缓存数据。
https://stackoverflow.com/questions/53631264
复制相似问题