我正在使用 express-sessions 和 Redis(Memorystore) 5.0 来保存会话,并且在密钥上的 TTL 用完之前,Redis 似乎正在清除所有密钥(随机而不是间隔)。只留下几个备份条目
从 TTL 来看,该条目应该还有一周的有效期。
我以前从未配置过 Redis 实例,很可能是我错误地配置了这个实例,我们将不胜感激。
另外,这是我运行监视器时得到的
我正在使用 express-sessions 和 Redis(Memorystore) 5.0 来保存会话,并且在密钥上的 TTL 用完之前,Redis 似乎正在清除所有密钥(随机而不是间隔)。只留下几个备份条目
从 TTL 来看,该条目应该还有一周的有效期。
我以前从未配置过 Redis 实例,很可能是我错误地配置了这个实例,我们将不胜感激。
另外,这是我运行监视器时得到的
避免通过 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"