Heim >Backend-Entwicklung >PHP-Tutorial >Redis implementiert Serializer

Redis implementiert Serializer

WBOY
WBOYOriginal
2016-08-08 09:21:182062Durchsuche

Der selbsterhöhende ID-Wert durch die automatische Inkrementierung von MySQL kann dazu führen, dass vertrauliche Daten verloren gehen.

Zum Beispiel wird die Benutzer-ID in der Benutzertabelle automatisch erhöht und der in der URL angezeigte ID-Wert kann die tatsächliche Anzahl der Benutzer auf der Website offenbaren.

Der folgende Code implementiert einen einfachen Nummernsender über PHP und Redis' Incrby. Der Code lautet wie folgt:

function get_id($type, $server_ip, $server_port, $key) {
    $init_num = 0;
    $redis= new Redis();
    $redis->connect($server_ip, $server_port);
    $var = $redis->exists($key);
    if($var == 0) {
        $redis->set($key,$init_num);
    }
    $incr_num = rand(1,50); //增量为随机数
    $var = $redis->incrby($key, $incr_num);
    $redis->close();
    return $var;
}

Das Obige stellt die Redis-Implementierung des Serialisierers vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn