Skip Navigation
Show nav
Heroku Dev Center
  • Get Started
  • ドキュメント
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
  • ドキュメント
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log inorSign up
View categories

Categories

  • Heroku のアーキテクチャ
    • Dyno (アプリコンテナ)
    • スタック (オペレーティングシステムイメージ)
    • ネットワーキングと DNS
    • プラットフォームポリシー
    • プラットフォームの原則
  • コマンドライン
  • デプロイ
    • Git を使用したデプロイ
    • Docker によるデプロイ
    • デプロイ統合
  • 継続的デリバリー
    • 継続的統合
  • 言語サポート
    • Node.js
    • Ruby
      • Rails のサポート
      • Bundler の使用
    • Python
      • Python でのバックグランドジョブ
      • Django の使用
    • Java
      • Maven の使用
      • Java でのデータベース操作
      • Play Framework の使用
      • Java の高度なトピック
      • Spring Boot の使用
    • PHP
    • Go
      • Go の依存関係管理
    • Scala
    • Clojure
  • データベースとデータ管理
    • Heroku Postgres
      • Postgres の基礎
      • Postgres Getting Started
      • Postgres のパフォーマンス
      • Postgres のデータ転送と保持
      • Postgres の可用性
      • Postgres の特別なトピック
    • Heroku Redis
    • Apache Kafka on Heroku
    • その他のデータストア
  • モニタリングとメトリクス
    • ログ記録
  • アプリのパフォーマンス
  • アドオン
    • すべてのアドオン
  • 共同作業
  • セキュリティ
    • アプリのセキュリティ
    • ID と認証
    • コンプライアンス
  • Heroku Enterprise
    • Private Space
      • インフラストラクチャネットワーキング
    • Enterprise Accounts
    • Enterprise Team
    • Heroku Connect (Salesforce 同期)
      • Heroku Connect の管理
      • Heroku Connect のリファレンス
      • Heroku Connect のトラブルシューティング
    • シングルサインオン (SSO)
  • パターンとベストプラクティス
  • Heroku の拡張
    • Platform API
    • アプリの Webhook
    • Heroku Labs
    • アドオンのビルド
      • アドオン開発のタスク
      • アドオン API
      • アドオンのガイドラインと要件
    • CLI プラグインのビルド
    • 開発ビルドパック
    • Dev Center
  • アカウントと請求
  • トラブルシューティングとサポート
  • Integrating with Salesforce
  • 継続的デリバリー
  • デプロイでの MemCachier キャッシュのフラッシュ

This article was contributed by The MemCachier Add-on

MemCachier manages and scales clusters of memcache servers so you can focus on your app. Tell us how much memory you need and get started for free instantly. Add capacity later as you need it.

follow @MemCachier on twitter

デプロイでの MemCachier キャッシュのフラッシュ

日本語 — Switch to English

最終更新日 2020年05月13日(水)

Table of Contents

  • 手順 1: MemCachier の資格情報を取得する
  • 手順 2: キャッシュのフラッシュをテストする
  • 手順 3: Deploy Hooks を設定する
  • 追加リソース

MemCachier​ アドオンには、そのキャッシュの内容をフラッシュするための HTTP API が用意されています。これにより、ステージングまたは本番環境にデプロイするたびにキャッシュをフラッシュする Heroku HTTP Deploy Hooks​ を設定して、キャッシュを常にクリーンで準備が整った状態にすることができます。

手順 1: MemCachier の資格情報を取得する

MemCachier API と通信するには、アプリの MEMCACHIER_USERNAME​ および MEMCACHIER_PASSWORD​ 環境設定の値が必要です。これらの値は heroku config​ CLI コマンドを使用して、または MemCachier 分析ダッシュボードで検索することによって取得できます。

これらの値を取得したら、それを使用してキャッシュの一意の ID を取得できます。指示された場所に MemCachier のユーザー名とパスワードを入力して、次の cURL リクエストを送信します。

$ curl "https://analytics.memcachier.com/api/v1/login" \
> --user "REPLACE_WITH_MEMCACHIER_USERNAME:REPLACE_WITH_MEMCACHIER_PASSWORD"

この API の応答の本体には、キャッシュの一意の ID が含まれています。

{
  "cache_id": 123456
}

手順 2: キャッシュのフラッシュをテストする

MemCachier のユーザー名、パスワード、キャッシュ ID を取得したら、次の cURL リクエストを使用してキャッシュをフラッシュできます (指示されている箇所を自分の資格情報に置き換える)。

$ curl "https://analytics.memcachier.com/api/v1/REPLACE_WITH_MEMCACHIER_CACHE_ID/flush" \
> -X POST --user "REPLACE_WITH_MEMCACHIER_USERNAME:REPLACE_WITH_MEMCACHIER_PASSWORD"

上記のリクエストがエラーを返す場合は、資格情報が分析ダッシュボードで API アクセス用に設定されていることを確認してください。

分析ダッシュボードの資格情報の一覧

手順 3: Deploy Hooks を設定する

cURL リクエストを使用してキャッシュを正常にフラッシュしたら、次のように、同じ一連の資格情報を使用して Deploy Hooks を設定できます (指示されている箇所を自分の資格情報に置き換える)。

$ heroku addons:create deployhooks:http \
> --url="https://REPLACE_WITH_MEMCACHIER_USERNAME:REPLACE_WITH_MEMCACHIER_PASSWORD@\
> analytics.memcachier.com/api/v1//REPLACE_WITH_MEMCACHIER_CACHE_ID/flush"

これで終了しました。とても簡単です。これで、Heroku に新しいコミットをデプロイするたびに、キャッシュの古いデータが自動的にフラッシュされ、関連するデータのテストを実行できるようになります。

MemCachier の資格情報を更新する場合は、Deploy Hooks も手動で更新する必要があります。

追加リソース

Heroku Deploy Hooks の設定についての詳細は、「Deploy Hooks​」を参照してください。

MemCachier API の機能についての詳細は、完全なドキュメント​を参照してください。

関連カテゴリー

  • 継続的デリバリー
アプリの複数の環境の管理 Preboot

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Podcasts
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing

Subscribe to our monthly newsletter

Your email address:

  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Heroku Podcasts
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Facebook
  • Instagram
  • Github
  • LinkedIn
  • YouTube
Heroku is acompany

 © Salesforce.com

  • heroku.com
  • Terms of Service
  • Privacy
  • Cookies
  • Cookie Preferences