stackexchange.redis相关内容

无法连接到 redis 服务器;连接超时

我将 Azure Function V1 与 StackExchange.Redis 1.2.6 一起使用.每分钟接收 1000 条消息的功能,对于每条消息,对于每台设备,我正在检查 Redis.我注意到当我们收到更多消息时,我们会收到错误消息. 执行函数时出现异常:TSFEventRoutingFunction 没有可用连接来服务此操作:HGET GEO_DYNAMIC_hash;无法连接 ..
发布时间:2021-07-05 20:13:25 C#/.NET

在Redis中存储字典的字典(StackExchange.Redis)

我想在Redis中存储Dictionary of Dictionary.例如我有产品、订单、客户等...业务实体,它们都有 ID 和其他相关属性. 我使用的是最新版本的 StackExchage.Redis C# 期望:1. 当我用 ID 10 保存产品时,它应该首先检查是否可用的产品类型实体然后检查存在的产品 ID 10,如果是,则返回整个产品.2. 其他实体也一样.订单实体也可以使 ..
发布时间:2021-07-05 20:12:42 C#/.NET

Redis C# - 在事务中使用 Incr 值

我正在尝试使用 Redis INCR 和使用 StackExchange.Redis 的 C# 中用作哈希字段的递增值.这个问题点与我需要的类似,但在Node中. 下面是我需要的东西. ITransaction 交易 = m_connection.GetDatabase().CreateTransaction();任务很长incrementTask = transation.String ..
发布时间:2021-07-05 20:11:48 C#/.NET

Stackexchange.Redis 为什么 ConnectionMultiplexer.Connect 会建立两个客户端连接?

我很好奇为什么 ConnectionMultiplexer.Connect(options) 尝试将 2 个客户端而不是 1 个连接到 RedisDB?每次连接时,我都会看到 2 个额外的客户端连接到我的 RedisDB. 解决方案 因为 redis 需要单独的交互式命令连接而不是发布/订阅订阅.如果您不使用 pub/sub,您可以告诉选项禁用 SUBSCRIBE 命令,在这种情况下,我相 ..
发布时间:2021-07-05 20:09:33 其他开发

将 StackExchange.Redis 客户端与 Redis 集群一起使用

我如何告诉 StackExchange.Redis (v1.0.481) 它即将连接到 Redis 集群(v3.2.6,以防万一),而不仅仅是一个独立/复制的实例?例如,当我使用 redis-cli 时,我必须传递一个 -c 标志以使其能够识别集群.StackExchange.Redis 连接字符串中是否有等效标志? 我搜索并发现了几个包含多个逗号分隔的 host:port 参数的连接字符串 ..
发布时间:2021-07-05 20:09:16 C#/.NET

Stackexchange.redis 缺少“WAIT"支持

我在负载均衡器后面有 3 个 web api 服务器,客户端应用程序正在使用该服务器.我正在使用这个库来访问一个主节点和几个从节点的 redis 集群.当前不支持“WAIT"操作,我需要此功能来存储新创建的用户会话并等待它复制到所有从属设备以确保来自客户端的所有后续传入调用读取会话(可能会出现)从我的其他应用程序服务器)不会失败(因为它可以尝试从 redis slave 读取密钥). 为这种 ..
发布时间:2021-07-05 20:06:24 C#/.NET

使用 StackExchange.Redis 处理瞬时网络错误

寻找有关在使用 StackExchange.Redis 客户端时处理临时网络问题的指南. 为了澄清起见,我并不是说最初使用 ConnectionMultiplexer.Connect() 连接到 Redis 服务器.我指的是如何处理在操作过程中因任何原因而中断的连接.(我们可以假设命令是幂等的,StringSet,StringGet) 我这么问是因为我们正在从 ServiceStack ..
发布时间:2021-07-05 20:06:21 C#/.NET

StackExchange.Redis 简单的 C# 示例

我正在寻找一个非常简单的入门 C# 应用程序来使用 StackExchange.Redis我在网上搜索并找到了 StackExchange.Redis 但这似乎不是一个快速启动示例. 我已经在 Windows 上设置了 redis 使用StackExchange.Redis exe 谁能帮我找到一个简单的 C# 应用程序连接 redis 服务器并设置和获取一些密钥. 解决方 ..
发布时间:2021-07-05 20:04:41 C#/.NET

使用 StackExchange.Redis 的 RedisTimeoutException 突发

我正在尝试使用 StackExchange Redis 库追踪间歇性的“突发"超时.这里有一些关于我们的设置:我们的 API 是用 C# 编写的,并在 Windows 2008 和 IIS 上运行.我们有 4 台 API 服务器在生产中,我们有 4 台 Redis 机器(运行 Linux 最新 LTS),每台机器有 2 个 Redis 实例(一个在端口 7000 上的主服务器,在端口 7001 上 ..
发布时间:2021-07-05 20:03:14 其他开发

为什么在同一个实例中使用多个数据库在 Redis 中是个坏主意?

我是 redis 的新手,因此我不太了解它的复杂技术.但是让我把我的场景放在这里:我在同一台服务器上运行两个网站,我希望 redis 在这两个网站上都能工作.在搜索时,我发现我可以通过为同一服务器实例上的不同数据库分配不同的索引来做到这一点,如下所示: //在我的第一个网站(开发)Idatabase dbOfDev=_conn.GetDatabase(0);//在我的第二个网站(生产)Idata ..
发布时间:2021-07-05 20:02:38 C#/.NET

Stackexchange.Redis 是否触发并忘记保证交付?

我了解 CommandFlags.FireAndForget 适用于您不关心响应的情况. 即使响应对正在运行的应用程序并不重要,它也能保证交付吗? 解决方案 实际上,Redis 协议并不真正支持“即发即弃"操作.除了 pub/sub 流量,所有 Redis 命令都匹配一个回复,没有办法告诉 Redis 服务器忽略回复. 现在一些客户端(如 StackExchange.Redis ..
发布时间:2021-07-05 20:02:09 C#/.NET

StackExchange.Redis 的正确使用方法

这个想法是使用更少的连接和更好的性能.连接是否随时会过期? 另外一个问题,_redis.GetDatabase() 是否会打开新连接? 私有静态ConnectionMultiplexer _redis;私有静态 IDatabase _db;公共RedisCacheProvider(字符串配置){如果(_redis == null)锁 (myLock)如果(_redis == null){_ ..
发布时间:2021-07-05 20:02:03 C#/.NET

StackExchange.Redis 如何使用多个端点和连接?

如 StackExchange.Redis 基础文档中所述,您可以连接到多个 Redis服务器,并且 StackExchange.Redis 将自动确定主/从设置.引用相关部分: 更复杂的场景可能涉及主/从设置;对于这种用法,只需指定组成该逻辑 redis 层的所有所需节点(它将自动识别主节点): ConnectionMultiplexer redis = ConnectionMultip ..
发布时间:2021-07-05 19:52:53 其他开发

REDIS 中的 SCAN/HSCAN 命令是否有任何推荐的 COUNT 值?

我已经理解了 REDIS SCAN 中 COUNT 的含义.但是,REDIS COUNT 的理想值是多少? 解决方案 默认值为 10.这意味着该命令将带回或多或少 10 个键,如果键在哈希槽中稀疏填充,或者被 MATCH 模式过滤掉,则可能会更少.如果某些键共享一个哈希槽,可能会更多.无论如何,执行的工作与 COUNT 参数成正比. Redis 是单线程的.引入 SCAN 的原因之一 ..
发布时间:2021-07-05 19:51:35 其他开发

StackExchange.Redis - LockTake/LockRelease 用法

我将 Redis 与 StackExchange.Redis 一起使用.我有多个线程将在某个时候访问和编辑同一个键的值,所以我需要同步数据的操作. 查看可用函数,我看到有两个函数,TakeLock 和 ReleaseLock.然而,这些函数需要一个键和一个值参数,而不是预期的要锁定的单个键.GitHub 上的智能文档和源代码没有解释如何使用 LockTake 和 LockRelease 函数 ..
发布时间:2021-07-05 19:51:00 其他开发

加密和解密 Azure redis 缓存中的值

我想在存储时加密,在读取 redis 缓存中的值时解密.什么是最好的安全方式来做到这一点.由于符合 GDPR,我无法直接存储用户别名. 以下是我将其转换为字节并将字节数组存储在 redis 中的方法. https://docs.microsoft.com/es-es/dotnet/api/system.security.cryptography.rijndaelmanaged.gene ..

Redis Stack Exchange如何按模式删除或获取密钥

我在C#中安装了Stack Exchange redis客户端.我只能删除一个键或键数组,但不知道如何删除带前缀的键.或者另一种解决方案是先按模式获取所有密钥,然后将其删除.但是我也不知道如何通过模式来获取密钥. 解决方案 删除操作是用键分开的,除非要刷新整个数据库. 密钥扫描可在 IServer API上轻松获得,并在此处进行了更多讨论: https://stackexchange ..
发布时间:2021-04-18 19:09:36 C#/.NET