將 Redis 設定為使用者提供服務

本文會引導您使用 Spring Cloud Foundry Connector,將應用程式繫結至 Kf 市集未列出的 Redis 執行個體 (包括 Memorystore)。這會導致 Redis 憑證插入應用程式,就像透過市集方案佈建的服務一樣。

事前準備

  • 請確認您已安裝 Redis,且 Kf 叢集可存取 Redis。
  • 確認已為應用程式設定 Redis。
  • 請確認您指定了執行應用程式的空間。

建立使用者提供的執行個體

如要讓 Kf 成功將應用程式繫結至 Redis 執行個體,最少需要的環境變數是 URI (例如 redis://:password@host:port)。如有需要,還可以加入其他鍵/值組合。以下範例應可滿足基本部署需求。

針對未設定 AUTH 的 Redis

kf cups service-instance-name -p '{"uri":"redis://redis-host:6379"}' -t "redis"

針對已設定 AUTH 的 Redis

kf cups service-instance-name -p '{"uri":"redis://:password@redis-host:6379"}' -t "redis"

繫結應用程式

使用者提供的服務已建立完畢,您可以將應用程式繫結至執行個體名稱:

kf bind-service application-name service-instance-name

重新啟動應用程式,讓變更生效:

kf restart application-name

您可以確認應用程式提供的新環境變數:

kf vcap-services application-name

更新使用者提供的例項

如果環境有變更 (例如 URI 中的密碼或主機更新,或是新增鍵/值組),且需要傳遞至綁定至該環境的任何應用程式,您可以更新使用者提供的執行個體。

kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'

相關文件