快速起步指南(三): GoogleAppEngine CloudMemorystore教程

简介

前回記事の続き
AppEngineからCloudMemoryStore(memcached)に接続する

云记忆存储(Cloud Memorystore)适用于Memcached。

    インスタンスを作成
undefined
    ノードあたりのメモリは変更不可なので慎重に決める
undefined
    VPCを選択
undefined

防火墙

    memcached用ファイアウォールルールを作成

设置

undefined
undefined

计算引擎

设定

    先程作成したmemcached用ファイアウォールルールをGCEインスタンスに設定
undefined
    telnetコマンドをインストール
$ sudo apt-get install inetutils-telnet

确定

    GCEインスタンスからコマンドラインで疎通確認
$  telnet <memcache_ip> 11211
:
> set test-key 0 0 8
> ezaqiita
STORED

> get test-key
VALUE test-key 0 8
ezaqiita
END

quit
    • 補足:入力値について

1つ目の値:データ圧縮 0:非圧縮,1:圧縮
2つ目の値:データ保持期間 0は有効期限無
3つ目の値:データバイト数 上記は8バイトのデータ

有关Memcache的详细信息,请参考以前的文章。

应用引擎

设立

    接続確認用コードをindex.phpに追記
    :
    # 以下をindex.phpに追記
    $memcache = new Memcached();
    $memcache->addServer('<memcached server private ip>', 11211);
    $data = 'memcached for abc';
    $memcache->set('key', $data, 1000);
    echo $get_data = $memcache->get('key');
    echo '<br>';
    php用memcacheライブラリを設定
$ vi /<deploy_dir>/php.ini
extension=memcached.so

确认

    デプロイ
$ gcloud app deploy
$ gcloud app browse -s production-service
    ブラウザで疎通確認
undefined

APCu是一种本地内存缓存系统。

    PHP専用キャッシュAPCuを使用したい場合は以前の記事を参考

以下是一篇关于Google App Engine快速入门系列文章的第四部分,即性能优化。

bannerAds