问题标签 [azure-redis-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
767 浏览

c# - 如何访问我只需要在 Application.Start 上创建一次的变量

根据本指南: https ://github.com/mspnp/azure-guidance/blob/master/Retry-Service-Specific.md

他们说:

请注意,StackExchange.Redis 客户端通过单个连接使用多路复用。推荐的用法是在应用程序启动时创建客户端实例,并将此实例用于针对缓存的所有操作。因此,与缓存的连接只进行一次,因此本节中的所有指导都与此初始连接的重试策略有关,而不是针对访问缓存的每个操作。

现在我有这样的事情:

我可以将连接线移动到 global.asax

如果我移动那条线,那么如何在需要使用它的其他方法上获取该实例?

这是缓存连接助手

0 投票
2 回答
2628 浏览

c# - 这是懒惰吗被认为是单身?

我需要能够调用此方法

从我的应用程序的任何地方,我从某个 azure 页面获得了这个连接帮助程序类

问题是:

  1. 是上面的单例吗?如果不是,我应该如何更改它,以便每次我尝试获取连接时,它只使用一个实例并且不会尝试打开多个连接
0 投票
1 回答
1753 浏览

lua - 使用 stackexchange.redis 存储 Lua 脚本

我正在尝试在 Azure WebApp 上使用 StackExchange.Redis,并且需要运行一些 Lua 脚本。

推荐的方法是将脚本加载到服务器,但我很难理解正确的模式。

我认为应该做的方式是在 WebApp 启动时:

然后保留 LoadedLuaScript 供以后使用(与 ConnectionMultiplexer 一起)。然后当我想运行 Lua 脚本时:

这是正确的方法吗?

由于 Azure 可以有多个 Redis 节点,我是否应该为每个端点运行 luaScript.Load 并只保留其中一个以供以后使用?IE:

0 投票
1 回答
286 浏览

azure-redis-cache - Azure Redis 是否对运行实例收费?

我正在使用 Azure Redis 缓存,没有明确的文档说明它是如何收费的。在门户中,它指定它对实例类型(如 c0 到 c6)收费,并且费率是每小时。如果我想创建一个 c6 的 redis 实例并且不想使用它一段时间或停止它。我看不到任何停止它的选择。因此,在实例运行或基于使用情况(即入站和出站传输)之前,我将被收取费用。

0 投票
1 回答
152 浏览

redis - Azure Redis 缓存未正确过期

我正在使用具有 250MB 存储空间的 Azure Redis 缓存,并且正在存储具有过期时间的对象列表。当我保存更多具有不同键的对象列表时,意味着过期时间无法正常工作。如果没有数据意味着它工作正常,每 10 分钟刷新一次。但是在工作负载时间它不能正常工作。

如何解决这个问题?

谢谢你。

0 投票
1 回答
2701 浏览

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

我正在使用 Azure 搜索处理 Azure Redis 缓存,但我找不到任何关于 Redis 缓存并发的明确描述。

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

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

0 投票
2 回答
3315 浏览

c# - ASP.net MVC 中的 Azure Redis StackExchange.Redis ConnectionMultiplexer

我已经读过,为了连接到 Azure Redis 缓存,最好遵循这种做法:

根据 Azure Redis 文档:

与 Azure Redis 缓存的连接由 ConnectionMultiplexer 类管理。此类旨在在您的客户端应用程序中共享和重用,并且不需要在每个操作的基础上创建。

那么在我的 ASP.net MVC 应用程序中共享 ConnectionMultiplexer 的最佳实践是什么?应该在 Global.asax 中调用它,还是应该在每个控制器中初始化一次,或者 smth。别的 ?

另外我有一个服务,它的任务是与应用程序通信,所以如果我想在服务内与 Redis 通信,我应该将 ConnectionMultiplexer 的实例从控制器发送到服务,还是应该在我的所有服务中初始化它,或者?

如您所见,我在这里有点迷路,所以请帮忙!

0 投票
1 回答
1895 浏览

redis - 如何在 .Net 应用程序中查看所有存储的会话的 REDIS 键和值?

我在我的应用程序中使用了这个会话。我无法在 .net 应用程序中查看此存储的会话值。我尝试了以下方式:

在这里,我可以使用以下代码获取密钥列表和客户列表:

但关键值是这样的节目

\skdkhciduhcahoaids_Data

\skdkhciduhcahoaids_Internal

这是加密的密钥值吗?(这是我的第一个查询)

然后,如果我在多个浏览器中打开应用程序,此结果不会改变。但实际上,如果我在 2 个浏览器中打开应用程序,我需要 4 个结果,因为当应用程序在 2 个浏览器中运行时,已经处理了 2 个会话。

为什么它给出相同的结果?

我可以在 redis 连接中查看存储的会话值吗?如果是意味着我如何查看会话值?

提前致谢.....

0 投票
1 回答
127 浏览

redis - 如何在 .net 应用程序中设置 Redis 的客户端连接限制?

当连接限制达到 10 时,我不想允许新的客户端连接。

有没有办法通过 web.config 文件在 redis 中设置客户端连接限制?

0 投票
1 回答
38 浏览

azure-redis-cache - 我们可以在一个 azure Redis Cache 连接中创建不同的区域(容器)吗?

我需要在 azure 的一个 redis 缓存服务下创建不同的区域。有可能这样做吗?