问题标签 [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.
google-cloud-platform - 关于如何在 GCP Memorystore (Redis) DB 中刷新缓存的问题
我想知道是否可以执行下面的 redis 命令,但是在 Google Cloud Platform (GCP) Memorystore(这是一个符合 Redis 的内存数据库)的上下文中: https ://redis.io/commands/flushall
我知道在普通的 Redis DB 中,我可以刷新缓存(任何时候我想要),但我不确定我是否可以对 GCP MemoryStore DB 执行相同的操作。
任何人都可以提供有关它的任何信息吗?
谢谢!何塞
google-cloud-platform - 从 Redis 到 Memorystore 的迁移挑战
我了解到 Memorystore 完全支持 Redis 协议,但有一些限制。请帮助我解决以下挑战。
- 与 Redis 不同,Memorystore 似乎不支持主从配置来合并读写/只读特定请求。有什么解决方法吗?
- 现有的 Redis 设置是否有密码保护的身份验证机制?我们如何为 Memorystore 启用 Auth 配置?
- 现有的应用程序级客户端代码是用 C++ 编写的。是否有任何解决方法可以利用现有代码连接 Memorystore?
提前致谢。
google-cloud-functions - Memorystore 会话和云功能
我有一些功能,我使用 Cloud Memorystore 在功能之间共享用户会话。我使用了 connect-redis 包,并对其进行了修改以与 Memorystore 一起使用。
它大多数情况下都没有问题。但是,我发现有时云功能无法访问会话。它不会经常发生,在过去的一个半月里,我可能遇到过这个问题三到四次。功能没有错误,我已经严格检查了我的功能。
我一直发现重新部署这些功能,即使没有对代码进行任何更改,也能解决问题。我现在只使用 GCP 产品两个多月了,我不确定这两种产品是否不兼容,或者是否有任何触发的边缘情况导致以下问题。
由于错误的突然性质,我也不确定是否可以复制导致错误的事件。我能做些什么来调试这个错误并对正在发生的事情有更具体的了解?
google-cloud-platform - 如何更改谷歌云内存存储中的“客户端输出缓冲区限制” - Redis
我需要修改 GCP memorystore-redis 中的以下值。
这可能吗?
google-cloud-platform - 将 memorystore redis 指标抓取到 prometheus
有人可以帮助我将内存存储 redis 指标刮到普罗米修斯吗?我安装了一个 redis-exporter 并在 servicemonitor 中启用了以下值。
问题:在 gcp 中创建 memorystore 时,我没有看到任何带有指标的选项。我们如何抓取和监控 redis 运行状况和队列。
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 对于实时应用程序来说是一个更好的解决方案。
caching - 在 GCP Memorystore 上获得大量“del”调用。但无法确定其来源
我在 GCP Memorystore 上以大约 6k/秒的速度收到很多“del”调用。但我无法确定发出这些“del”电话的来源。
我曾尝试访问特定内存存储服务器的日志,但没有得到任何与呼叫信息相关的信息。
我需要弄清楚是谁在我的记忆库上发出这些“del”调用。
有什么建议么......
谢谢
redis - 从 Redis 迁移到 Memorystore
目前我们正在使用 C++ 的hiredis-vip 客户端库来连接 Redis 实例。
Memorystore 文档说,所有现有的 Redis 工具和客户端库都可以与 Memorystore 一起使用。那么,我现有的 C++ 代码是否可以在没有任何代码更改的情况下与 Memorystore 一起使用?
redis - 多个微服务和 Redis - 云中每个应用程序一个数据库与一个节点
我想知道在云中为多个微服务/应用程序使用 Redis(在我的例子中是 Google Memorystore,标准层)的最佳实践是什么。根据我迄今为止的研究,可以使用以下选项:
- 使用单个集群和数据库,为所有微服务水平扩展。这似乎最具成本效益,因为我将使用整个系统所需的确切节点数量。数据隔离在这里受到影响,但我可以减少影响,例如通过在键前面加上微服务名称。
- 为每个微服务使用单独的集群和数据库。在这种情况下,隔离更好,所需集群的扩展只会影响单个微服务,但这似乎不划算,因为许多节点可能负载不足(例如微服务 M1 使用节点的 50% 容量,微服务 M2利用节点的 40% 容量,因此在情况 1 中,两个微服务将仅由单个节点提供服务)。
- 理论上,我可以使用多个数据库来隔离单个集群中的数据,但据我所知,Redis 不支持这一点(并且在单个节点上使用多个数据库会导致性能问题)。
我倾向于选项 1.,但也许我错过了什么?