标签: azure-redis-cache

如何清除Azure Redis缓存?

我想知道如何从门户网站清除Azure Redis缓存或任何其他简单方法来清除所有密钥?我正在使用azure redis缓存来进行我的天蓝云服务,我想知道清除我的azure redis缓存的所有密钥的任何简单方法.我无法在天蓝色的门户网站或网络上找到任何关于如何做到这一点的内容.

谢谢你的帮助.

caching azure redis stackexchange.redis azure-redis-cache

4
推荐指数
2
解决办法
9627
查看次数

Azure Redis缓存服务丢失了所有数据

我有天蓝色的Redis缓存服务。一段时间(2或3周)后,我将数据放在手进行测试,所有数据都丢失了,所以我一次又一次地存储数据3-4次。我的Redis数据

TTL number is -1 你有什么主意吗。是否有丢失数据的原因。顺便说一句,我没有重启。我的Redis服务基本层

azure redis azure-redis-cache

4
推荐指数
1
解决办法
539
查看次数

Azure Redis 缓存作为数据存储?

我正在开发一个PaaS。该应用程序将托管在 Azure 网站中。目前我使用 EF / SQL 作为具有内存缓存的数据存储。如果应用程序增长并且我需要在多个实例之间共享此缓存,我计划使用 Azure Reddis 缓存。

随着我对 Reddis 的了解越来越多,我开始喜欢我所看到的。对于我的许多领域对象来说,它确实非常快速且完美。以我的日志模型为例。所以现在我想知道,我可以使用 Azure Reddis 缓存作为主要数据存储吗?

名称中的“缓存”一词让我感到担忧。不使用时数据会被清除吗?


应用

该应用程序是一个 MVC5 应用程序。它包括一个 HtmlController 管理部分,但工作的重点是在 ApiController 中。ApiController 将主要服务于 OData Get,但我也将提供 PUT 请求。我按请求计费,因此必须记录所有用户操作(对于 reddis 来说这是一个完美的工作)。

我的模型有三个对象并且没有关系。不经常用于身份验证的用户。90% 的日志记录采用“即发即忘”方式,而存储则按“应用程序密钥”和“组密钥”进行分区。将请求存储“集”,并且将在内存中手动应用 Odata 动词。


Azure Tables 会是更好的解决方案吗?

azure azure-web-roles azure-redis-cache azure-sql-database

3
推荐指数
1
解决办法
2630
查看次数

StackExchange.Redis 字符串值转换为集合

我使用 StackExchange.Redis 来处理缓存。我有从缓存返回值的操作(如果值存在)

public ActionResult GetCalculatorSalaries()
    {
        var s = (string) _cache.StringGet("CalculatorSalaries");
        if (String.IsNullOrEmpty(s))
        {
            var salaries = _service.LoadCalculatorSalaries();
            _cache.SetAdd("CalculatorSalaries", (string)salaries);
            return Json(salaries, JsonRequestBehavior.AllowGet);
        }
        return Json(s, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

_service.LoadCalculatorSalaries();- 这是从 Azure Blob 返回数据的服务,此处返回的数据为string.

问题:我为键“CalculatorSalaries”设置了值,但是string当我尝试获取它时,我得到一个error,因为该键的值是 type set

我哪里错了?


PS当我在步骤中调试代码时

var s = (string) _cache.StringGet("CalculatorSalaries");

当键“CalculatorSalaries”存在值并且仅在浏览器控制台中出现错误时调试跳过

.net c# azure redis azure-redis-cache

3
推荐指数
1
解决办法
3483
查看次数

Stackexchange.Redis 超时和套接字故障

我使用 Azure Redis(使用 Stackexchange.Redis)作为缓存存储并且它通常工作正常。但是我不时收到超时错误,我无法确定为什么会发生这种情况。

我的 redis 连接设置:

value="dev.redis.cache.windows.net,ssl=true,password=secret,abortConnect=false,syncTimeout=3000"
Run Code Online (Sandbox Code Playgroud)

我在同一秒内收到所有这些异常(多次调用):[我也在 GET 操作中得到这些异常。几乎所有这些异常都在 StringSet 和 StringGet 上。我很少在 HashSets 或 HashGets 上遇到异常]

Timeout performing SET {key}, inst: 1, mgr: ExecuteSelect, queue: 6, qu=0, qs=6, qc=0, wr=0/0, in=0/0
SocketFailure on SET
SocketFailure on SET
No connection is available to service this operation: SET 
Run Code Online (Sandbox Code Playgroud)

我猜测设置对象的时间比预期的要长,这可能是由于对象很大,所以我可能会增加同步超时,但这会隐藏一些其他问题吗?

我只在对 stackexchange.redis 的同步调用中得到这些异常,当调用是异步的时我没有看到异常。

堆栈跟踪:

StackExchange.Redis.RedisConnectionException: SocketFailure on SET
   at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Message message, ResultProcessor`1 processor, ServerEndPoint server) i
   at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor`1 processor, ServerEndPoint server) 
   at StackExchange.Redis.RedisDatabase.StringSet(RedisKey key, RedisValue value, Nullable`1 expiry, …
Run Code Online (Sandbox Code Playgroud)

c# azure redis stackexchange.redis azure-redis-cache

3
推荐指数
1
解决办法
1万
查看次数

更新项目时Azure Redis缓存中是否存在任何锁定机制?

我正在使用Azure搜索开发Azure Redis缓存,但我找不到有关Redis缓存并发性的任何明确说明.

情况就是这样.在覆盖现有缓存项目时,是否可以在同一时间读取项目?如果是,Redis Cache如何管理这个?它是否会锁定项目,直到它可用或是否提供旧版本的项目?

顺便说一句,我正在使用StackExchange.Redis客户端.

caching azure redis stackexchange.redis azure-redis-cache

3
推荐指数
1
解决办法
1570
查看次数

使用 Azure Redis 缓存服务横向扩展 Signal R

我想利用 Azure Redis 缓存来扩展 Signal R。但我对扩展没有什么疑问。

在给定实例中,有可能有数百个客户端与信号集线器连接。

当我们看到 Azure Redis 缓存定价时

在此输入图像描述

它表示最大连接数 256、1000 等。这些是否表示可以使用此 Redis 服务作为其背板连接到 Signal R Hub 的最大客户端数量?

或者这是否意味着在给定时间点可以有 256 个、1000 个等连接可以与 Redis 服务交换数据?有人可以详细说明这一点吗?

Redis 服务上声明的连接和与 Signal R hub 建立的连接是否相互关联?

azure signalr signalr-backplane azure-redis-cache

3
推荐指数
1
解决办法
816
查看次数

服务器的内存缓存可以在 Azure 中使用吗?

我需要我的 Web API 具有缓存来存储一些数据。我一直在研究Azure上的缓存,我可以看到微软建议使用Redis缓存。

我可以使用普通服务器的内存缓存来存储只能由 Web API 访问的简单数据吗?或者 Redis 是我唯一的选择。Azure 上的服务器内存有限制吗?

caching azure azure-redis-cache

3
推荐指数
1
解决办法
4646
查看次数

我可以查询 Redis 缓存以通过键列表获取值吗?

我正在使用带有 .NET 实现的 azure redis 缓存。我有一个需要从缓存中获取的密钥列表。现在,这是我的实现:`

        List<string> planIds = ...; // already initialized.
        List<customObj> plans = new List<customObj>();  
        foreach (string currentId in planIds)
        {
            var plan = Database.StringGet(key);
            if (plan != null) plans.Add(plan);
        }
Run Code Online (Sandbox Code Playgroud)

为了解释我已经对其进行了一些简化,但效果很好。但是,我想知道是否可以通过向批量下载传递我想要检索的密钥列表来对批量下载进行类似的设置。通常有 200 多个 id 左右。这可行吗?

caching azure stackexchange.redis azure-redis-cache

2
推荐指数
1
解决办法
5373
查看次数

Nodejs Bull 队列未连接到 Azure

当更改新的 bull Queue 对象内的设置时,我在控制台中收到错误。当本地运行 Bull Queue 时,应用程序运行得很好。当我将凭据更改为 Azure 时,我收到以下错误。在本地运行时,我运行 redis-server,但在使用 Azure 凭据时不运行。

我已经尝试过 Azure 网站上的示例教程,使用 Nodejs 和 redis npm 包,Azure redis 缓存工作得很好。因此,我相信我在配置中做错了什么。我还尝试将“maxRetriesPerRequest”和“enableReadyCheck”添加到redis对象中,但是它们没有效果。我还确保在流程函数中执行完成函数。

const queue = new Queue('sendQueue', {
  defaultJobOptions: { removeOnComplete: true },
  redis: {
    port: env.AZURE_REDIS_PORT,
    host: env.AZURE_REDIS_HOST,
    password: env.AZURE_REDIS_PASSWORD
  },
});
Run Code Online (Sandbox Code Playgroud)
at Queue.<anonymous> (/Users/abc/Projects/Sean/dist/tasks/sendQueue.js:47:11)
 at Queue.emit (events.js:208:15)
 at Redis.emit (events.js:203:13)
 at Redis.silentEmit (/Users/abc/Projects/Sean/node_modules/ioredis/built/redis/index.js:482:26)
 at Socket.<anonymous> (/Users/abc/Projects/Sean/node_modules/ioredis/built/redis/event_handler.js:122:14)
 at Object.onceWrapper (events.js:291:20)
 at Socket.emit (events.js:203:13)
 at emitErrorNT (internal/streams/destroy.js:91:8)
 at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
 at processTicksAndRejections (internal/process/task_queues.js:77:11)
Error: read ECONNRESET
 at TCP.onStreamRead (internal/stream_base_commons.js:183:27)
Run Code Online (Sandbox Code Playgroud)

queue azure redis node.js azure-redis-cache

2
推荐指数
1
解决办法
2811
查看次数