0

私の質問の主な内容は、memcache の読み取りに基づいています。

あるブログで、これを実装する最良の方法は、SQL クエリの MD5 ハッシュに基づいてキーを作成することだと読みました。

例:

$key = md5("SELECT * FROM memcached_test where name='ashley'");
$get_result = $memcache->get($key);

私が使用したサイトでは、クエリ自体が PDO MySQL を使用しているため、これは実用的ではないため、キーは次のようになります。

$key = md5("SELECT * FROM memcached_test where name=?");
$get_result = $memcache->get($key);

そのため、生成されるキーは関係なく同じになります。

memcache のキーを生成する最も実用的な方法は何ですか? memcache を使用する良い方法として分類されるものは何ですか?

4

2 に答える 2

1

個人的には、データベース テーブルからレコードを取得する場合、次のようにキーを作成するのが好きです。

$appPrefix = "myapp"; // An identifier for my application
$tableName = "table"; // database table name
$recordId = "1"; // The record I'm interested in

// Query: SELECT * FROM `$tableName` WHERE id = '$recordId';
$record = $memcache->get($appPrefix . ":" . $tableName . ":" . $recordId);
于 2013-10-23T10:12:49.033 に答える