0

我正在使用 express-sessions 和 Redis(Memorystore) 5.0 来保存会话,并且在密钥上的 TTL 用完之前,Redis 似乎正在清除所有密钥(随机而不是间隔)。只留下几个备份条目

这是一个截图

从 TTL 来看,该条目应该还有一周的有效期。

我以前从未配置过 Redis 实例,很可能是我错误地配置了这个实例,我们将不胜感激。

另外,这是我运行监视器时得到的

在此处输入图像描述

4

1 回答 1

1

避免通过 Compute Engine 的外部 IP 暴露 Memorystore 实例。结合 Memorystore 实例目前不需要身份验证的事实,这将导致一个漏洞,允许任何人在您的实例上读取、写入和执行脚本。在最坏的情况下,它将允许某人使用您的实例挖掘加密货币,从而导致您的项目或帐户不幸被暂停。

有多个在线指南可以远程连接到 Memorystore。我建议按照以下线程通过 SSH 进行连接:Accessing GCP Memorystore from local machines

作为参考,我将在此处粘贴答案(感谢发布它的人):

“如果你的 Redis 机器有内部 IP 地址 10.0.0.3 你会这样做:

gcloud compute instances create redis-forwarder --machine-type=f1-micro
gcloud compute ssh redis-forwarder -- -N -L 6379:10.0.0.3:6379

只要您保持 ssh 隧道打开,您就可以连接到 localhost:6379"

于 2021-04-06T02:18:48.750 回答