问题标签 [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 云内存存储实例之间的一致性?
我的应用程序在云内存存储中缓存了一些数据。该应用程序在同一区域上运行多个实例。AppInstanceA 缓存到 MemStoreA,AppInstanceB 缓存到 MemStoreB。应用程序中的特定用户操作应执行缓存驱逐。GCP 中是否有一个选项可以驱逐 MemStoreA 和 MemStoreB 上的条目,无论该操作是从哪个应用程序实例触发的?
谢谢
google-app-engine - 我可以将 Google App Engine 的 memcache 服务与新发布的带有 Redis 的 memorystore 一起使用吗?
我有兴趣在我的应用程序中使用 Google 新发布的带有 Redis 的内存存储库来实现新功能。但是,我仍然希望使用 memcache 的旧代码无需任何更改即可运行。是否可以在 memorystore 旁边运行 memcache?或者,我是否必须完全迁移到 memorystore 才能使用它?
google-cloud-platform - 是否可以访问 MemoryStore Fragmentation Ratio,例如在 Cloud Monitoring 中?
标题几乎说明了一切,但只是为了澄清:
Redis afaik 有一个性能指标mem_fragmentation_ratio,给出了操作系统所使用的内存 ( used_memory_rss ) 与 Redis 分配的内存 ( used_memory ) 的比率。
是否可以在 Cloud Monitoring 中找到此指标(或使用其他现有指标进行计算)?
google-cloud-platform - 有什么方法可以启用 Google Memorystore 的身份验证和授权?
我将 Google Memorystore for Redis 用于我们的内存数据存储,我正在处理数据流管道以处理和转换输入文件并将处理后的数据存储在 Google Memorystore 中。
但是有什么方法可以启用内存存储的身份验证和授权,以便其他应用程序可以使用令牌或其他身份验证机制进行访问?
我没有从官方文档中得到太多信息。但是,我得到了 stackoverflow 的答案,但不清楚。
对此的任何参考链接都非常感谢。
google-cloud-platform - 如何从 GCP 中 Redis 实例的 Memorystore 检索日志
昨晚我与我的 Memorystore for Redis 实例发生了连接事件,我Redis server went away
想检索日志以查看实际发生的情况,因为监控没有提供太多洞察力。看来这比我预期的要难。
Cloud Logging 中的 Memorystore 没有选项来检索日志 - 我已经在文档和 SO 中搜索了几个小时的答案,但没有找到答案。我发现的只是这个简要提到的文档Redis produces logs that Cloud Logging captures.
- 就是这样。
我什至设置了审核日志,启用了 Memorystore 的所有选项,但它只是显示访问日志等,而不是 Redis 创建的实际日志,就像我担心的那样。我在这里想念什么?当然,从 Memorystore 检索日志不会那么麻烦……如果我走错了路,而且不是这样,那么我该如何实现呢?我应该从这里提到的 GCE 连接到 Redis并从那里获取日志吗?我真的很困惑,任何帮助将不胜感激,在此先感谢您。
c# - StackExchange.Redis:没有可用于服务此操作的连接。HOST:PORT/Interactive 上的 UnableToConnect
我正在尝试从 C# 连接 REDIS 数据库(GCP-memorystore-Redis)。在为 Redis 设置值时,我遇到了如下异常:
没有可用于服务此操作的连接。UnableToConnect on 10.0.0.2 : 6379 / Interactive , Initializing, last: NONE, origin: BeginConnectAsync, 未完成: 0, last-read: 10s ago, last-write: 10s ago, unanswered-write: 115s ago, keep-alive: 180s ,状态:正在连接,管理器:10 个可用,10 个可用,最后一次心跳:从不,全局:0 秒前,v:2.0.519.65453;IOCP: (Busy=0,Free=1000,Min=1,Max=1000), WORKER: (Busy=1,Free=32766,Min=1,Max=32767), Local-CPU: n/a
我正在使用StackExchange.Redis版本:2.0.519
代码:
(或)我也试图通过使用下面的代码来设置值。(遇到同样的问题)
你能帮忙吗?
python - 在 Memorystore Redis (GCP) 中隔离不同模式下的数据
我有不同类别的数据,例如来自多个制造商的汽车现代、本田、马鲁蒂、特斯拉、起亚、宝马、奥迪等。我想在 Redis 中存储一些细节,如名称、容量、颜色作为值,并将键视为唯一标识符。
我可以使用以下方法保存此数据集:
或者我可以将我的密钥制定为现代:12345。
但是,有什么方法可以将所有现代汽车分组到一个模式下,就像我们可以在表中使用分区一样?如果是,这是否会提高检索性能?
google-cloud-platform - 如何在使用 Google Cloud Dataflow 清除 Cloud Memorystore 中的缓存后插入数据?
如果要由数据流处理的输入文件有数据,我正在执行一项清除内存存储缓存的任务。这意味着,如果输入文件没有记录,则不会刷新内存存储,但输入文件甚至有一条记录,则应刷新内存存储,然后处理输入文件。
我的数据流应用程序是一个多管道应用程序,它读取、处理然后将数据存储在 memorystore 中。管道正在成功执行。但是,内存存储的刷新正在工作,但是在刷新之后,插入没有发生。
我编写了一个函数,在检查输入文件是否有记录后刷新内存。
FlushingMemorystore.java
我在我的 Starter Pipeline 代码中使用该函数。
正在使用该函数的启动器管道的代码片段:
清除缓存后插入的已处理数据的代码片段:
数据流执行良好,它也刷新了内存存储,但之后插入不起作用。你能指出我哪里出错了吗?任何解决问题的解决方案都非常感谢。提前致谢!
编辑:
根据评论中的要求提供其他信息
使用的运行时是 Java 11,它使用 Apache Beam SDK for 2.24.0
如果输入文件有记录,它会用一些逻辑处理数据。例如,如果输入文件具有如下数据:
数据流将统计本例中为 2 的记录数,并根据逻辑处理 id、名字等,然后存储在 memorystore 中。此输入文件每天都会出现,因此如果输入文件有记录,则应清除(或刷新)内存存储。
虽然管道没有中断,但我认为我错过了一些东西。
google-cloud-platform - 如何将角色绑定添加到特定的 memorystore 实例?
我想添加一个角色 ( Cloud Memorystore Redis Editor
) 绑定到 memorystore 中的特定 redis 或 memcached 实例。
我通常使用实例信息页面上的绑定向导来执行此操作。它根本不会在 memorystore 实例页面上显示。
除了在 IAM 页面上添加具有条件的成员之外,还有其他方法吗?
此外,当我尝试列出实例的可授予角色时,gcloud iam list-grantable-roles <resource_name>
它为 memcached 实例返回空,并为invalid argument name
redis 实例提供错误。
谢谢
编辑:
我想将具有特定角色的成员添加到 redis 资源。我要添加的角色是Cloud Memorystore Redis Editor
我添加了带有 Bigtable 实例示例的屏幕截图。我没有从 redis 实例的第二个屏幕截图中看到面板。没有打开该面板的选项。
选择实例会在“权限”选项卡下显示“添加成员”按钮
此面板允许我选择一个成员并赋予该资源可授予的角色
google-cloud-platform - 是否可以通过 GCP 中的云功能或云运行来触发云存储?
从文档看,它支持storage、pub/sub、firestore等。但是没有找到是否支持cloud memorystore。
如果一个数据已经保存到内存中,要运行一个函数,怎么办?