【问题标题】:PHP + Connect to Amazon ElastiCachePHP + 连接到 Amazon ElastiCache
【发布时间】:2013-01-10 17:05:58
【问题描述】:

我正在使用以下代码连接到 Elasticache 并安装了 php-memcached 并添加了 /etc/php.d/memcached.ini - 连接没有错误并且似乎可以正常工作:

  $server_endpoint = "etc-etc-etc.expalp.cfg.apse1.cache.amazonaws.com";
  $server_port = 11211;
  $dynamic_client = new Memcached();
  $dynamic_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE);
  $dynamic_client->addServer($server_endpoint, $server_port);
  $dynamic_client->set('key', 'value', 60);

我有两个问题:

  1. 我如何知道是否启用了一致性哈希 - 我已经了解了它的重要性,但不知道如何启用它或检查它是否已启用。

  2. 有没有办法可以查看写入 Elasticache 的内容?我是新手,我希望能够确认数据正在写入缓存。

谢谢

【问题讨论】:

    标签: php amazon-web-services amazon-elasticache


    【解决方案1】:
    1. 它由一个ini设置More in the manual处理
    2. 我想最好的方法是使用 memcached 客户端工具。或者只是做一个测试,你能把你写的东西拿回来吗?

    【讨论】:

      【解决方案2】:

      试试这个:

      <?php
      
      $server_endpoint = "xxx.xx.xfg.sae1.cache.amazonaws.com";
      $server_port = 11211;
      
      if (version_compare(PHP_VERSION, '5.4.0') < 0) {
          //PHP 5.3 with php-pecl-memcache
          $client = new Memcache;
          $client->connect($server_endpoint, $server_port);
          //If you need debug see $client->getExtendedStats();
          $client->set('myKey', 'My Value PHP 5.3');
      } else {
          //PHP 5.4 with php54-pecl-memcached:
          $client = new Memcached;
          $client->addServer($server_endpoint, $server_port);
          $client->set('myKey', 'My Value PHP 5.4');
      }
      
      echo 'Data in the cluster: [' . $client->get('myKey') . ']';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-13
        • 2017-06-08
        • 2016-09-15
        • 2016-07-13
        • 2018-10-31
        • 2012-06-22
        • 2015-12-22
        • 2019-02-02
        相关资源
        最近更新 更多