问题标签 [google-cloud-memorystore]

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 回答
2589 浏览

google-cloud-platform - 关于如何在 GCP Memorystore (Redis) DB 中刷新缓存的问题

我想知道是否可以执行下面的 redis 命令,但是在 Google Cloud Platform (GCP) Memorystore(这是一个符合 Redis 的内存数据库)的上下文中: https ://redis.io/commands/flushall

我知道在普通的 Redis DB 中,我可以刷新缓存(任何时候我想要),但我不确定我是否可以对 GCP MemoryStore DB 执行相同的操作。

任何人都可以提供有关它的任何信息吗?

谢谢!何塞

0 投票
1 回答
314 浏览

google-cloud-platform - 从 Redis 到 Memorystore 的迁移挑战

我了解到 Memorystore 完全支持 Redis 协议,但有一些限制。请帮助我解决以下挑战。

  1. 与 Redis 不同,Memorystore 似乎不支持主从配置来合并读写/只读特定请求。有什么解决方法吗?
  2. 现有的 Redis 设置是否有密码保护的身份验证机制?我们如何为 Memorystore 启用 Auth 配置?
  3. 现有的应用程序级客户端代码是用 C++ 编写的。是否有任何解决方法可以利用现有代码连接 Memorystore?

提前致谢。

0 投票
1 回答
147 浏览

google-cloud-functions - Memorystore 会话和云功能

我有一些功能,我使用 Cloud Memorystore 在功能之间共享用户会话。我使用了 connect-redis 包,并对其进行了修改以与 Memorystore 一起使用。

它大多数情况下都没有问题。但是,我发现有时云功能无法访问会话。它不会经常发生,在过去的一个半月里,我可能遇到过这个问题三到四次。功能没有错误,我已经严格检查了我的功能。

我一直发现重新部署这些功能,即使没有对代码进行任何更改,也能解决问题。我现在只使用 GCP 产品两个多月了,我不确定这两种产品是否不兼容,或者是否有任何触发的边缘情况导致以下问题。

由于错误的突然性质,我也不确定是否可以复制导致错误的事件。我能做些什么来调试这个错误并对正在发生的事情有更具体的了解?

0 投票
0 回答
246 浏览

google-cloud-platform - 如何更改谷歌云内存存储中的“客户端输出缓冲区限制” - Redis

我需要修改 GCP memorystore-redis 中的以下值。

这可能吗?

0 投票
1 回答
397 浏览

google-cloud-platform - 将 memorystore redis 指标抓取到 prometheus

有人可以帮助我将内存存储 redis 指标刮到普罗米修斯吗?我安装了一个 redis-exporter 并在 servicemonitor 中启用了以下值。

问题:在 gcp 中创建 memorystore 时,我没有看到任何带有指标的选项。我们如何抓取和监控 redis 运行状况和队列。

0 投票
0 回答
491 浏览

google-cloud-platform - 不同区域的内存存储和实例(GCP)

我在 React Native 中构建一个聊天应用程序,后端在 Node.JS 中我正在使用 GKE 来部署服务器代码。

我正在使用云 sql postgresql,与内部 IP 连接。这行得通。我还使用内存存储(redis)。这是问题所在。

对于自动缩放,我计划在不同区域(目前为 europe-west1 和 us-central1)建立多个 GKE 集群。我已经配置了一个负载均衡器,其中一个后端包含所有实例组。我不知道这是正确/理想的解决方案,但它有效。问题在于您只能从同一区域内的实例连接到 redis 数据库。如果我使用 use-central1 作为我的 memorystore 实例的区域,我无法通过我创建的 eu-cluster 中的 vm 连接到它。

克服这个问题的最佳解决方案是什么?我在与 redis 实例相同的区域中创建了一个额外的 VM,并将 haproxy 配置为用作 memorystore 的反向代理,这样,我可以通过所有实例连接到 redis 数据库,无论它们在哪个区域在。但我不知道这是否是正确的解决方案?

编辑:

我正在使用 websockets (socket.io) 来发送聊天消息。因为我打算使用多台服务器,所以我需要一个集中的数据库来存储(引用)套接字 ID,以便用户可以向连接到其他服务器的用户发送消息。

我认为 redis 是正确的解决方案,原因有很多:

  • 我可以使用 socket.io-redis 将套接字 ID 存储在 redis 上
  • 快速响应时间
  • 我不知道存储的数据大小,但绝对不是Mb的

我正在使用 postgresql 数据库来存储其他信息(如用户名、密码),但在我看来,redis 对于实时应用程序来说是一个更好的解决方案。

0 投票
1 回答
45 浏览

caching - 在 GCP Memorystore 上获得大量“del”调用。但无法确定其来源

我在 GCP Memorystore 上以大约 6k/秒的速度收到很多“del”调用。但我无法确定发出这些“del”电话的来源。

我曾尝试访问特定内存存储服务器的日志,但没有得到任何与呼叫信息相关的信息。

我需要弄清楚是谁在我的记忆库上发出这些“del”调用。

有什么建议么......

谢谢

0 投票
2 回答
183 浏览

redis - 从 Redis 迁移到 Memorystore

目前我们正在使用 C++ 的hiredis-vip 客户端库来连接 Redis 实例。

Memorystore 文档说,所有现有的 Redis 工具和客户端库都可以与 Memorystore 一起使用。那么,我现有的 C++ 代码是否可以在没有任何代码更改的情况下与 Memorystore 一起使用?

0 投票
1 回答
32 浏览

google-cloud-platform - 无法访问 GCloud 服务的管理页面

在此处输入图像描述

我认为访问 GCloud 服务的管理页面存在问题,例如无服务器 VPC 访问和 Memorystore。我从项目开始就启用了计费,并且一直在运行其他需要计费的服务,例如 Cloud Natural language API。

请问可能是什么问题?谷歌云支持代表似乎也不理解这个问题。

0 投票
1 回答
349 浏览

redis - 多个微服务和 Redis - 云中每个应用程序一个数据库与一个节点

我想知道在云中为多个微服务/应用程序使用 Redis(在我的例子中是 Google Memorystore,标准层)的最佳实践是什么。根据我迄今为止的研究,可以使用以下选项:

  1. 使用单个集群和数据库,为所有微服务水平扩展。这似乎最具成本效益,因为我将使用整个系统所需的确切节点数量。数据隔离在这里受到影响,但我可以减少影响,例如通过在键前面加上微服务名称。
  2. 为每个微服务使用单独的集群和数据库。在这种情况下,隔离更好,所需集群的扩展只会影响单个微服务,但这似乎不划算,因为许多节点可能负载不足(例如微服务 M1 使用节点的 50% 容量,微服务 M2利用节点的 40% 容量,因此在情况 1 中,两个微服务将仅由单个节点提供服务)。
  3. 理论上,我可以使用多个数据库来隔离单个集群中的数据,但据我所知,Redis 不支持这一点(并且在单个节点上使用多个数据库会导致性能问题)。

我倾向于选项 1.,但也许我错过了什么?