2016-08-03 17 views
0

php Dokument discription und Beispiel:Was ist der Serverschlüssel in php memcached?

public array Memcached::getServerByKey (string $server_key)

<?php 
$m = new Memcached(); 
$m->addServer('mem1.domain.com', 11211, 33); 
$m->addServer('mem2.domain.com', 11211, 67); 
?> 

ich die server_key param nicht finden können. wo ist die server_key?

Wie verwendet man *** bykey-Funktionen?

Memcached::addByKey() 
Memcached::deleteByKey() 
Memcached::getServerByKey() 
... 
+1

Haben Sie sich das Beispiel in der Dokumentation angeschaut: http://php.net/manual/en/memcached.getserverbykey.php#111800 – Barmar

Antwort

1

Von http://php.net/manual/en/memcached.getserverbykey.php:

server_key

Der Schlüssel des Servers identifizieren auf den Wert zu speichern oder abrufen aus. Statt Hashing auf den tatsächlichen Schlüssel für das Element, wir Hash auf dem Serverschlüssel bei der Entscheidung, welcher Memcached-Server zu sprechen. Auf diese Weise können verwandte Elemente auf einem einzigen Server gruppiert werden, um die Effizienz bei mehreren Operationen zu gewährleisten.

Normalerweise wird der memcached Server basierend auf dem Schlüssel ausgewählt Sie (z.B. Memcached::add("key", "value") wählt die Server auf der Grundlage "key" zu verwenden) sind zu speichern. Indem Sie einen Serverschlüssel angeben, können Sie ändern, welcher Server ausgewählt wird.

So ist es etwas Sie bieten, wenn Sie Werte auf andere Weise als den Schlüssel gruppieren möchten Sie speichern oder nachschlagen.

+0

danke, ich wurde in die Irre geführt. ich habe es. –