sql >> データベース >  >> NoSQL >> Memcached

PHPでmysqlとmemcached間の接続を確認する方法

    まず最初に

    私たちは皆PHPが大好きですが、ミドルウェアのセットアップは少し面倒です。
    設定したことは確かですが、すべてが接続されていることを確認するための小さなスニペットがあります。

    PHPとミドルウェアが正しく構成されている場合、次のコードは、PHPがMysqlとMemcachedにアクセスできることを確認します。
    それが機能しない場合は、セットアップが間違っている最中です。

    phpinfo()で環境を確認することをお勧めします

    注意
    MemcachedのライブラリはMemcacheではなくMemcachedを使用するため、Memcacheを使用する場合は、

    をお読みください。

    チェック用のファイルを作成して動作をチェックします。

    次のchack.phpをドキュメントルートに配置し、ブラウザでアクセスします

    <html>
      <body>.
    <?php
    
      // Database connection check
      // Put the host name, connected user, and password in the argument of mysql_connect, in that order.
      $dbc = mysql_connect('mysql', 'root', 'password');
      if (! $dbc) { dbc = mysql_connect('mysql', 'root', 'password'); if (!
        die('db connection failed<br/>'.mysql_error());
      }
      print('DB connect success! <br/>');
    
      // selection check in database
      // insert the name of the database to connect to your_database.
      $db_selected = mysql_select_db('your_database', $dbc);
    
      if (! $db_selected){ { mysql_select_db('your_database', $dbc); if (!
        die('db select failed<br/>'.mysql_error());
      }
      print('db select success! <br/>');
    
      if (mysql_close($dbc)){
        print('disconnect success! <br/>');
      }
    
      // memcached connection check
      $m = new Memcached();
      // put memcached host name and port number in addServer's arguments
      $m->addServer('memcached', 11211);
    
      $m->set('integer', 100);
      $m->set('string', 'string 1234');
    
      var_dump($m->get('integer'));
      print('<br/>');
      var_dump($m->get('string'));
    ? >
      </body>.
    </html>
    

    成功すると、画面に次のように表示されます

    DB connect success!
    DB select success!
    disconnect success!!!!
    int(100) 
    string(11) "string 1234"
    

    1. Redisがenvを探していますredisurl変数env変数をどこに置くべきかわからない不正なURI(URIではありませんか?):( URI ::InvalidURIError)

    2. レール環境をロードせずにrubyresque

    3. MongoDB接続の.NETベストプラクティス?

    4. 純粋なRedisを使用して、パターンに一致する数百万のキーをアトミックに削除するにはどうすればよいですか?