问题标签 [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 回答
895 浏览

python - 获取托管 Redis 中的键列表 | 谷歌云内存商店

我正在使用Python 客户端库在 Redis 中存储数据的Cloud Memory Store(文档) 。

Python 客户端库具有添加、设置、获取、删除值的各种功能(更多信息),但我找不到任何东西来获取已存储在数据库中的值列表。

我的用例是获取一大块键(基于特定前缀)并删除它们。

我想知道如何获取已经存储在数据库中的键列表。

0 投票
0 回答
3246 浏览

python - DataError:类型无效的输入:'dict'。首先转换为字节、字符串或数字。| 谷歌云内存存储(托管 Redis)

我正在尝试将一个简单的 python 字典作为{"roundType":"ROUND_OFF","roundUpto":2}Cloud Memory Store 中的一个值。

例如。MyConfig,其值为{"roundType":"ROUND_OFF","roundUpto":2}

这是我设置数据的通用处理程序。

但它给出的错误为DataError: Invalid input of type: 'dict'. Convert to a byte, string or number first.

这里我做了我的泛型set方法来放数据,我正在考虑在放值之前做一些操作以避免这样的错误,必须对值进行哪些操作或者理想的方式将数据放入Redis。

PS 大多数时候数据是字符串、数字、列表、字典或 Json。

0 投票
1 回答
185 浏览

kubernetes - Kubernetes Helm Redis Google Cloud MemoryStore - 服务与端点

我希望在 k8s 中为 Sidekiq 和 Rails 配置 Redis。使用带有 IP 地址的 Google Cloud Memory Store。

我有一个如下所示的 helm 模板(单独指定 gcpRedisMemorystore)-我的问题是 Service 对象向系统添加了什么?是否有必要或端点是否提供所有需要的访问权限?

图表/app/templates/app-memorystore.service.yaml

0 投票
1 回答
1026 浏览

google-cloud-dataflow - 无法从 GCP Dataflow 连接到 GCP Memorystore

我正在尝试使用 GCP Memorystore 来处理在 GCP Dataflow 上运行的事件流作业的会话 ID。尝试连接到 Memorystore 时,作业因超时而失败:

我的 Memorystore 实例具有以下属性:

我的数据流作业具有以下属性:

我的“默认”网络无法使用,因为它是 Memorystore 不接受的遗留网络。我未能找到将默认网络从旧版升级到自动的方法,并且不想删除现有的默认网络,因为这需要与生产服务混淆。相反,我创建了一个 auto 类型的新网络“default-auto”,其防火墙规则与默认网络相同。我认为与我的 Dataflow 工作相关的是:

我可以使用 Compute Engine 实例中的“telnet 10.0.0.4 6379”连接到 Memorystore。

我尝试过的事情并没有改变任何东西: - 将 Redis 库从 Jedis 2.9.3 切换到 Lettuce 5.1.7 - 删除并重新创建了 Memorystore 实例

Dataflow 不应该能够连接到 Memorystore,还是我遗漏了什么?

0 投票
1 回答
211 浏览

google-app-engine - 如何在 App Engine Flex 上安装 Redis Slave

我在 App Engine Flex 上部署了一个 .Net 核心应用。我的 App Engine Flex 配置为 Auto Scaling。我的应用正在使用 Memorystore Redis。我希望每个实例都有自己的 Redis Slave(Memorystore Redis 将成为主实例),以便每个实例都可以从其本地 Redis 实例中读取,这将提高应用程序的性能。我正在使用来自https://github.com/docker-library/redis/blob/ede954da6de61f1d6a8572db4cd7bdf1278a2815/4.0/Dockerfile的参考

如何在 App Engine Flex 上安装和运行 Redis Slave?

谢谢,

0 投票
1 回答
640 浏览

google-cloud-platform - 从外网访问 Google MemoryStore

无论如何,是否允许外部世界访问 Google Memorystore 并仅通过 IP 地址将连接列入白名单?

我有一些需要访问 redis 的非谷歌服务,但似乎无法使用 IP 访问 Memorystore。

0 投票
1 回答
713 浏览

google-app-engine - 带有 Flask 的 Google App Engine:Memorystore/redis 产生 [Errno 104] Connection reset by peer

我的基于 Flask 的 GAE 应用程序已经运行了几周没有问题。今天我注意到根 URL 大部分时间都会产生 500 内部服务器错误。在日志记录中,我看到这似乎与 Flask 中的会话处理有关(使用 Flask-Session)。在过渡到 GAE 之前,这个应用程序在具有本地 Redis 实例的 VM 上运行了一年多,没有任何问题。

Memorystore 实例此时只有大约 1500 个键和 3 或 4 mb 的数据,因此负载并不重。服务器本身接收的流量很少(只有我和偶尔的机器人)。由于我是 GAE 和 Google Cloud 环境的新手,因此我正在寻找有关导致这种行为变化的原因或我应该采取哪些诊断程序的见解。

故障的典型回溯如下所示:

同样,这是新行为。服务器完美运行了几个星期。可能发生了什么变化,我应该去哪里看?

可能的相关问题:https ://github.com/andymccurdy/redis-py/issues/1186

0 投票
0 回答
848 浏览

redis - 来自 GCP 的 Redis Memorystore 在 notify-keyspace-events 上发送 pubsub 通知

假设我有一个 Redis 实例在 Google Memory 存储上运行,是否有任何方法可以发送有关notify-keyspace-events事件的 Google PubSub 通知?

我的最终目标是触发订阅主题的云功能,我可以在事件中收听。

到目前为止,我只能使用事件的专用节点实例列表来完成此操作。

无论如何要绕过这个?这里的文档没有提到任何相关的内容。

0 投票
1 回答
594 浏览

google-app-engine - 如何从 App 引擎标准环境访问 memorystore?

我们将我们的应用部署在 Google 应用引擎标准环境中。我们需要从我们的应用引擎访问 Memorystore(redis)。

按照文档,我们创建无服务器 VPC 访问连接器并配置应用引擎:

并设置 IAM 权限。但是我们仍然无法使用 jedis 连接到私有 IP(如 10.0.0.4)的 redis 实例:

Jedis jedis = new Jedis("10.0.0.4");

0 投票
2 回答
853 浏览

node.js - 在谷歌云功能端关闭redis连接

当云函数实例终止时,如何关闭从云函数到 redis 内存存储的连接?(我相信关闭我需要调用redis.quit(),但我只是不知道什么时候,我不能在函数返回后立即关闭它们,因为函数实例可以被重用

因为我只是让连接保持打开状态,所以现在我收到“ECONNRESET”错误。

或者,如果这样的事情是不可能的:

在 redis 配置中指定超时的最佳选择是什么?(你如何在 gcp memorystore 中做到这一点?)