问题标签 [redislabs]

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 投票
2 回答
844 浏览

redis - 如何实现 Redislabs 企业集群高可用?

开始学习 RedisLabs Enterprise Cluster,但我对如何使用 RLEC 实现高可用性感到困惑。我了解 RLEC 使用专有复制,这与开源 Redis 不同。我想要实现的是,如果我的主数据库出现故障,我的应用程序仍然可以通过连接到副本数据库来正常运行。

我的问题是:

  1. 我已经创建了 2 个节点。如果我在启用复制的情况下创建了一个名为 testing 的新 Redis 数据库,哪个节点是主数据库(哪个是从属数据库)?当前主节点是否由端点指示?

节点 在此处输入图像描述

  1. 我连接到每台服务器中的 localhost:19332 (如端点所示)。为什么我可以从两台服务器上进行设置?(并且它出现在两个服务器中)。我认为通常复制应该是从主到从的一种方式?

在此处输入图像描述

0 投票
1 回答
1015 浏览

redis - 如何制作地理分布式 Active-Active Redis 集群架构

问题陈述:我的应用程序将部署在 3 个不同的区域,即:北美、欧洲和亚洲。我想构建一个具有以下约束的redis架构:

  1. 每个区域都应该有自己的 Redis 集群,可以有多个主从。
  2. 每个区域的集群应该能够在本地处理写入和读取。

让我详细说明第二点:我希望所有区域都应该有自己的数据副本。因此,欧洲的应用程序写入的任何新数据都应该发送到欧洲区域的 redis 集群,而不是任何其他区域。然后这些数据可以(异步)复制到亚洲和北美地区。

到目前为止,我发现我不能使用 redis sentinel,因为我想要多个主人。我不能(我认为)在不同区域使用带有 master 的 redis 集群,因为这会将数据分片到所有区域,因此欧洲的应用程序可以尝试写入在亚洲的 redis master 上分片的密钥。

所以我的问题是:Redis OS 现在()或在不久的将来可以使用这种架构吗?

我已经在 SO 上阅读了 thisthisthis,说明此功能以前不可用,但是,似乎此功能在 Redis Entireprise 中可用,我找不到任何关于 Redis 开源版本的主题的内容。

0 投票
1 回答
138 浏览

server - Redis 简单生产服务器规范

目前我使用 redislabs 来托管我的 redis 服务器,但是 redislabs 云服务器在我的 web 服务器托管(softlayer)中不可用,所以我的 web 服务器的性能由于网络延迟而降低(1 次行程约 20 毫秒)

由于这个原因,我想创建一个 VPS 来在 softlayer 中托管 redis,这样我的 web 服务器就可以通过 LAN 连接到 redis 服务器。

从 redislabs 我知道它消耗 ~400MB 内存并且在正常情况下有 ~250 ops/sec,但是当我们有像闪购这样的事件时可以达到 ~1500 ops/sec。

问题是哪种服务器规范可以处理这种流量?

使用 1 CPU x 4GB 内存的 VPS 是否足够?

谢谢

0 投票
1 回答
437 浏览

apache-spark - 添加 spark-redis 连接器作为依赖项的问题

我正在尝试使用 RedisLabs 提供的 spark-redis 连接器。我可以在本地环境中尝试,下载必要的 jars 文件。

但是当我尝试在 EMR 中执行它时,我需要将它添加到我的 built.sbt 文件中,如下所示:

但是我收到一个错误,说无法解决这种依赖关系。它找不到 spark-redis 库。

还有其他方法吗?有什么建议吗?

0 投票
1 回答
1050 浏览

node.js - AWS Lambda 与外部 REDIS 实例的连接不起作用

我正在编写一个函数来连接到 REDISLABS 上的 REDIS 实例。我附加了一个 API 网关来调用此代码。奇怪的是,在从 API 网关测试控制台进行测试时,它无法正常工作。不幸的是,我在测试控制台上看不到任何错误。

我已将代码作为普通的 NodeJS 代码移动到本地计算机,并且它可以正常工作。我的代码如下所示:

来自测试控制台的响应

我配置了一个 VPC 和一个安全组,所有端口都启用(用于测试)以进行出站连接。

有人可以建议我哪里出错了吗?

0 投票
1 回答
426 浏览

google-app-engine - 适用于 App Engine 标准环境的 Memcache

我正在将我的 Python 2.7 App Engine 迁移到 App Engine 3.7 运行时(标准环境)。

我注意到 Google 的文档建议使用 Redis Labs Cloud 等第三方服务作为 Memcache 的替代品。

Memcache 服务在 Python 3 中不可用。如果您需要访问托管缓存服务,您可以使用第三方 memcache 服务,例如 Redis Labs Cloud。

他们有什么理由不为此推荐自己的 Cloud Memorystore 吗?

从我从其他 SO 帖子thisthis中可以看到,听起来它直到最近才在标准环境中工作。所以这可能只是从他们的原始文档发布到现在的时间问题。

0 投票
1 回答
469 浏览

redis - jedis 没有释放连接/jedis 泄漏连接/jedis 连接池随着时间的推移耗尽

我有一个 tomcat 服务器并使用 jedis 客户端连接到它。

我使用的绝地版本是“3.0.0-m1”和tomcat 8.0.15

连接后几个小时后,我看到以下异常。对此有什么帮助吗?

0 投票
1 回答
1541 浏览

docker - 生产就绪的 Kubernetes redis

我想在生产 Kubernetes 上运行带有 ReJson 模块的 Redis。

现在在暂存阶段,我将 Redis 数据库的单个 pod 作为有状态集运行。

有可用的舵图吗?有人可以分享吗?

我已经尝试过编辑redis/stablestable/redis-ha使用redislabs/rejsonimaoge 但它不起作用。

我做了什么

redis-ha图表中,我更新了两行以更改掌舵图中的图像和图像标签。

Pod 正在启动,但是当使用 redis-cli 登录时,它不会将 json 作为输入。

0 投票
2 回答
4766 浏览

ssl - 使用 StackExchange.Redis 与 Redis 建立 SSL 连接

我在使用 StackExchange.Redis 连接 Redis 时遇到了一个非常奇怪的问题。

我在 Redis 数据库上启用了 SSL,但我无法使用 SSL 证书从客户端连接到 Redis 服务器,代码如下。

但是,如果我创建一个控制台应用程序并使用上述代码连接到 Redis,那么我可以连接,但是如果我使用 Web 应用程序中的相同代码连接到 Redis,那么我将无法连接。

不确定我是否遗漏了什么。

另外,我浏览了“mgravell”帖子

在那篇文章中,他配置了“ CertificateValidation ”方法,在我的场景中,我希望 Redis 验证 SSL 证书。所以我没有实现验证。并实现了“CertificateSelection”方法来提供客户端证书。

0 投票
1 回答
39 浏览

redis - redis 在启动过程中清除了复制的 rdb 文件

我们遇到了一个奇怪的 redis 问题。

  1. 在我将我的 redis 从旧版本升级到新版本后,
  2. 我用干净的数据打开了redis。
  3. 我将之前的 rdb 文件复制到数据目录中
  4. 我重新启动redis以加载数据。

那么,我认为我的数据在第 4 步中被清除了。你们中有人遇到过这种情况吗?这可能是什么根本原因?

我们怀疑 redis 正在收到新的请求。这会是一个可能的问题吗?