从Redis迁移到Memorystore的挑战

时间:2020-04-09 04:31:30

标签: google-cloud-platform redis google-cloud-memorystore

我了解到Memorystore完全支持Redis协议,但是有一些限制。请帮助我应对以下挑战。

  1. 与Redis Memorystore不同,Redis Memorystore似乎不支持主从配置以合并“读写/只读”特定请求。有什么解决方法吗?
  2. 现有的Redis设置是否具有密码保护的身份验证机制?如何为Memorystore启用身份验证配置?
  3. 现有的应用程序级客户端代码是用C ++编写的。是否有任何变通办法来利用现有代码连接Memorystore?

谢谢。

1 个答案:

答案 0 :(得分:1)

我将尝试单独解决您的问题,以更好地设置格式,以防您进一步怀疑。

  1. 正如您提到并得到Google代理here的确认,Memorystore不支持主从配置。目前,它也没有解决方法。我相信与Google一起开放Feature Request或回答上述Google Group问题可能是一个不错的选择,以获得Google的正式回报。
  2. 要在Memorystore中配置身份验证,需要创建服务帐户并设置环境变量。实现该目标的步骤如下:

    1. 在Cloud Console中,转到“创建服务帐户密钥”页面。 转到Create Service Account Key page
    2. 从“服务帐户”列表中,选择“新服务帐户”。
    3. 在“服务帐户名称”字段中,输入名称。
    4. 从“角色”列表中,选择“项目”>“所有者”。
    5. 单击创建。包含您的密钥下载到您的计算机的JSON文件。
    6. 使用以下命令设置环境变量-下面是一个示例:export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"
  3. C ++没有官方支持,但是,您可以使用Client Libraries连接到所需语言的API。尝试连接到C ++可能是值得的。我发现Google提供的与C ++相关的repository可用于连接。这似乎是唯一可用的选项。

我希望这些回答对您有所帮助,以澄清您对产品的疑问。

让我知道信息是否对您有帮助!

相关问题