PhpRedis用Momento Drop-inクライアントへようこそ! このパッケージはMomento cacheインテグレーションを行なったPhpRedisエクステンションに対するラッパーです。このパッケージをPhpRedisの代替えとして直接使用することができ、またさらにMomento cacheのメリットも受けることができます。
<?php
declare(strict_types=1);
use Momento\Auth\CredentialProvider;
use Momento\Cache\CacheClient;
use Momento\Cache\MomentoCacheClient;
use Momento\Config\Configurations\Laptop;
use Momento\Logging\StderrLoggerFactory;
require "vendor/autoload.php";
$CACHE_NAME = uniqid("php-example-");
$ITEM_DEFAULT_TTL_SECONDS = 60;
$KEY = uniqid("myKey-");
$VALUE = uniqid("myValue-");
// Momento cacheクライアントを作成
$authProvider = CredentialProvider::fromEnvironmentVariable("MOMENTO_API_KEY");
$configuration = Laptop::latest(new StderrLoggerFactory());
$client = new CacheClient($configuration, $authProvider, $ITEM_DEFAULT_TTL_SECONDS);
$logger = $configuration->getLoggerFactory()->getLogger("ex:");
// Momento cacheに対応したRedisクライアントを作成
$momentoCacheClient = new MomentoCacheClient($client, $CACHE_NAME);
// 重要事項: このサンプルではすでにcache($CACHE_NAME)が作成されていることを想定しています。
// cacheを作成するにはMomento Console (https://console.gomomento.com/)もしくはSDKのメソッドをコールしてください。
// 詳細はこちらのドキュメント (https://docs.momentohq.com/ja/platform/sdks/php/cache)参照してください。
// 通常のRedisクライアントを使用しているかのようにMomentoを使用できます。
$setResult = $momentoCacheClient->set($KEY, $VALUE);
$logger->info("Set result: " . $setResult . "\n");
$getResult = $momentoCacheClient->get($KEY);
$logger->info("Get result: " . $getResult . "\n");
Drop-inクライアントを使用するにはMomento API Keyが必要です。 Momento Consoleより取得できます。
Phpredis用Momento Drop-inクライアントはpackagist.org: momento-php-redisにてインストール可能です。
examples directoryにて全てのコードサンプルを参照いただけます。
こちらのSDKへのコントリビューションに興味のある方はCONTRIBUTINGのドキュメントをご覧ください。
このプロジェクトはPHPソフトウェアを含みます。http://www.php.net/software/より無料で提供されています。
詳細はhttps://gomomento.comをご覧ください!