Redis Labs Memcache を使用したアプリケーション データのキャッシュ保存

Redis Labs Memcached Cloud を使用すると、アプリケーション データをキャッシュに保存できます。Memcached Cloud は、Memcached の実行オプションを提供するフルマネージド サービスです。

料金

Redis Labs は、無料枠で 30 MB のキャッシュ ストレージを提供します。

設定

Redis Labs Memcached Cloud を使用するには:

  1. Redis Labs アカウントに登録します。
  2. Memcached Cloud を使用する Memcached バケットを作成します。レイテンシを最小にするために、アプリと同じリージョンに Memcache バケットを作成します。
  3. バケットを編集し、ユーザー名とパスワードを設定します。
  4. バケットの Endpoint をメモします。

Memcached クライアント ライブラリのインストール

Redis Labs は SASL 認証を使用します。このため、バイナリ プロトコルと SASL 認証をサポートする Memcached クライアントを使用する必要があります。

pylibmc を使用することをおすすめします。

libmemcached では pylibmc をインストールする必要があります。ランタイムにこのライブラリが含まれています。アプリケーションをローカルで実行してテストする場合は、ご使用の OS に libmemcached をインストールする必要があります。

Linux

Debian または Ubuntu のデリバティブの場合:

sudo apt-get install libmemcached-dev libsasl2-dev libsasl2-modules sasl2-bin

Red Hat、CentOS または Fedora の場合、yum を使用します。

yum install libmemcached-devel libsasl2-devel

Linux Arch の場合:

pacman -S libmemcached

macOS

  1. Homebrew をインストールします。

  2. libmemcached をインストールします。

    brew install libmemcached
    

Windows

現在、pylibmc は Windows では機能しません。別の Python memcached クライアントを使用してみてください。

requirements.txt ファイルに pylibmc を含めます。

Flask==0.12.2
gunicorn==19.7.1
pylibmc==1.5.2

ローカルで実行している場合は、pip を使用して依存関係をインストールします。

pip install -r requirements.txt

Redis Labs Memcache への接続

app.yaml の環境変数に、Memcached サーバー エンドポイント、Redis Labs Memcached バケットのユーザー名とパスワードを設定します。

env_variables:
  MEMCACHE_SERVER: your-memcache-server
  # If you are using a third-party or self-hosted Memcached server with SASL
  # authentiation enabled, uncomment and fill in these values with your
  # username and password.
  # MEMCACHE_USERNAME: your-memcache-username
  # MEMCACHE_PASSWORD: your-memcache-password

アプリケーション コードの環境変数を使用して、Memcached クライアントを設定します。

# Environment variables are defined in app.yaml.
MEMCACHE_SERVER = os.environ.get('MEMCACHE_SERVER', 'localhost:11211')
MEMCACHE_USERNAME = os.environ.get('MEMCACHE_USERNAME')
MEMCACHE_PASSWORD = os.environ.get('MEMCACHE_PASSWORD')

memcache_client = pylibmc.Client(
    [MEMCACHE_SERVER], binary=True,
    username=MEMCACHE_USERNAME, password=MEMCACHE_PASSWORD)

ローカルでの Memcached のテスト

ローカルでアプリをテストする場合、Redis Labs Memcached バケットに接続することもできますが、本番環境のデータとのやりとりを避けるため、Memcached のローカル インスタンスを実行することもできます。

ローカルの Memcached インスタンスを実行するには、OS に Memcached デーモンをインストールします。

Linux

  1. memcached パッケージを使用します。

    Debian または Ubuntu のデリバティブの場合:

    apt-get install memcached
    

    Red Hat、CentOS または Fedora の場合、yum を使用します。

    yum install memcached
    

    Linux Arch の場合:

    pacman -S memcached
    
  2. デーモンとして実行します(自動起動の場合は systemd を確認してください)。

    memcached -d
    

macOS

  1. Homebrew をインストールします。

  2. memcached をインストールします。

    brew install memcached
    
  3. デーモンとして実行します。

    memcached -d
    

Windows

  1. 独自の memcached をビルドします。あるいは、フリーウェアのバイナリをダウンロードすることもできます。

  2. デーモンとして実行します。

    memcached -d
    
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python 用 App Engine フレキシブル環境に関するドキュメント