首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到Redis缓存中存储的数据

未找到Redis缓存中存储的数据
EN

Stack Overflow用户
提问于 2018-12-05 19:27:46
回答 1查看 894关注 0票数 0

我们在web api项目中使用redis缓存将信息添加到缓存中。

我们在Azure web Job中使用相同的redis缓存连接字符串来获取存储在web api project.But中的缓存数据,但我们没有在Azure web Job中获取缓存数据,因为它将返回该区域的空数据。

代码语言:javascript
复制
 <add key="RedisCacheStorageHours" value="8" />

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2018-12-17 16:34:28

我测试过,当您连接Redis Cache失败时,它不会给出任何错误提示,并且它的vault为空。

这里有一篇关于Use Azure Cache for Redis with a .NET application的文章。具体步骤如下:

1.在app.config中设置连接字符串

代码语言:javascript
复制
<appSettings>
    <add key="CacheConnection" value="<cache-name>.redis.cache.windows.net,abortConnect=false,ssl=true,password=<access-key>"/>
</appSettings>

2.安装StackExchange.Redis包。

3.使用以下代码检索缓存数据。

代码语言:javascript
复制
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,它将根据您的需要获取缓存数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53631264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档