问题标签 [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.
c# - 如何访问我只需要在 Application.Start 上创建一次的变量
根据本指南: https ://github.com/mspnp/azure-guidance/blob/master/Retry-Service-Specific.md
他们说:
请注意,StackExchange.Redis 客户端通过单个连接使用多路复用。推荐的用法是在应用程序启动时创建客户端实例,并将此实例用于针对缓存的所有操作。因此,与缓存的连接只进行一次,因此本节中的所有指导都与此初始连接的重试策略有关,而不是针对访问缓存的每个操作。
现在我有这样的事情:
我可以将连接线移动到 global.asax
如果我移动那条线,那么如何在需要使用它的其他方法上获取该实例?
这是缓存连接助手
c# - 这是懒惰吗被认为是单身?
我需要能够调用此方法
从我的应用程序的任何地方,我从某个 azure 页面获得了这个连接帮助程序类
问题是:
- 是上面的单例吗?如果不是,我应该如何更改它,以便每次我尝试获取连接时,它只使用一个实例并且不会尝试打开多个连接
lua - 使用 stackexchange.redis 存储 Lua 脚本
我正在尝试在 Azure WebApp 上使用 StackExchange.Redis,并且需要运行一些 Lua 脚本。
推荐的方法是将脚本加载到服务器,但我很难理解正确的模式。
我认为应该做的方式是在 WebApp 启动时:
然后保留 LoadedLuaScript 供以后使用(与 ConnectionMultiplexer 一起)。然后当我想运行 Lua 脚本时:
这是正确的方法吗?
由于 Azure 可以有多个 Redis 节点,我是否应该为每个端点运行 luaScript.Load 并只保留其中一个以供以后使用?IE:
azure-redis-cache - Azure Redis 是否对运行实例收费?
我正在使用 Azure Redis 缓存,没有明确的文档说明它是如何收费的。在门户中,它指定它对实例类型(如 c0 到 c6)收费,并且费率是每小时。如果我想创建一个 c6 的 redis 实例并且不想使用它一段时间或停止它。我看不到任何停止它的选择。因此,在实例运行或基于使用情况(即入站和出站传输)之前,我将被收取费用。
redis - Azure Redis 缓存未正确过期
我正在使用具有 250MB 存储空间的 Azure Redis 缓存,并且正在存储具有过期时间的对象列表。当我保存更多具有不同键的对象列表时,意味着过期时间无法正常工作。如果没有数据意味着它工作正常,每 10 分钟刷新一次。但是在工作负载时间它不能正常工作。
如何解决这个问题?
谢谢你。
azure - 更新项目时 Azure Redis 缓存中是否有任何锁定机制?
我正在使用 Azure 搜索处理 Azure Redis 缓存,但我找不到任何关于 Redis 缓存并发的明确描述。
情况就是这样。在覆盖现有缓存项目时,是否可以同时读取该项目?如果是,Redis Cache 如何管理这个?它会锁定项目直到它可用还是提供旧版本的项目?
顺便说一句,我正在使用 StackExchange.Redis 客户端。
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 的实例从控制器发送到服务,还是应该在我的所有服务中初始化它,或者?
如您所见,我在这里有点迷路,所以请帮忙!
redis - 如何在 .Net 应用程序中查看所有存储的会话的 REDIS 键和值?
我在我的应用程序中使用了这个会话。我无法在 .net 应用程序中查看此存储的会话值。我尝试了以下方式:
在这里,我可以使用以下代码获取密钥列表和客户列表:
但关键值是这样的节目
\skdkhciduhcahoaids_Data
\skdkhciduhcahoaids_Internal
这是加密的密钥值吗?(这是我的第一个查询)
然后,如果我在多个浏览器中打开应用程序,此结果不会改变。但实际上,如果我在 2 个浏览器中打开应用程序,我需要 4 个结果,因为当应用程序在 2 个浏览器中运行时,已经处理了 2 个会话。
为什么它给出相同的结果?
我可以在 redis 连接中查看存储的会话值吗?如果是意味着我如何查看会话值?
提前致谢.....
redis - 如何在 .net 应用程序中设置 Redis 的客户端连接限制?
当连接限制达到 10 时,我不想允许新的客户端连接。
有没有办法通过 web.config 文件在 redis 中设置客户端连接限制?
azure-redis-cache - 我们可以在一个 azure Redis Cache 连接中创建不同的区域(容器)吗?
我需要在 azure 的一个 redis 缓存服务下创建不同的区域。有可能这样做吗?