Deep-dive on the Next Gen Platform. Join the Webinar!

Skip Navigation
Show nav
Dev Center
  • Get Started
  • ドキュメント
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • ドキュメント
  • 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
Hide categories

Categories

  • Heroku のアーキテクチャ
    • Dyno (アプリコンテナ)
      • Dyno Management
      • Dyno Concepts
      • Dyno Behavior
      • Dyno Reference
      • Dyno Troubleshooting
    • スタック (オペレーティングシステムイメージ)
    • ネットワーキングと DNS
    • プラットフォームポリシー
    • プラットフォームの原則
  • Developer Tools
    • コマンドライン
    • Heroku VS Code Extension
  • デプロイ
    • Git を使用したデプロイ
    • Docker によるデプロイ
    • デプロイ統合
  • 継続的デリバリーとインテグレーション
    • 継続的統合
  • 言語サポート
    • Node.js
      • Working with Node.js
      • Troubleshooting Node.js Apps
      • Node.js Behavior in Heroku
    • Ruby
      • Rails のサポート
      • Bundler の使用
      • Working with Ruby
      • Ruby Behavior in Heroku
      • Troubleshooting Ruby Apps
    • Python
      • Working with Python
      • Python でのバックグランドジョブ
      • Python Behavior in Heroku
      • Django の使用
    • Java
      • Java Behavior in Heroku
      • Working with Java
      • Maven の使用
      • Spring Boot の使用
      • Troubleshooting Java Apps
    • PHP
      • PHP Behavior in Heroku
      • Working with PHP
    • Go
      • Go の依存関係管理
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • データベースとデータ管理
    • Heroku Postgres
      • Postgres の基礎
      • Postgres スターターガイド
      • Postgres のパフォーマンス
      • Postgres のデータ転送と保持
      • Postgres の可用性
      • Postgres の特別なトピック
      • Migrating to Heroku Postgres
    • Heroku Data For Redis
    • Apache Kafka on Heroku
    • その他のデータストア
  • AI
    • Working with AI
  • モニタリングとメトリクス
    • ログ記録
  • アプリのパフォーマンス
  • アドオン
    • すべてのアドオン
  • 共同作業
  • セキュリティ
    • アプリのセキュリティ
    • ID と認証
      • シングルサインオン (SSO)
    • Private Space
      • インフラストラクチャネットワーキング
    • コンプライアンス
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Team
    • Heroku Connect (Salesforce 同期)
      • Heroku Connect の管理
      • Heroku Connect のリファレンス
      • Heroku Connect のトラブルシューティング
  • パターンとベストプラクティス
  • Heroku の拡張
    • Platform API
    • アプリの Webhook
    • Heroku Labs
    • アドオンのビルド
      • アドオン開発のタスク
      • アドオン API
      • アドオンのガイドラインと要件
    • CLI プラグインのビルド
    • 開発ビルドパック
    • Dev Center
  • アカウントと請求
  • トラブルシューティングとサポート
  • 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 の機能についての詳細は、完全なドキュメント​を参照してください。

関連カテゴリー

  • 継続的デリバリーとインテグレーション
アプリの複数の環境の管理 アプリの複数の環境の管理

Information & Support

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

Language Reference

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

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2025 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices