Database Reference
In-Depth Information
$redis->hset
("userproperties:$userName","id",$uid);
$redis->hset
("userproperties:$userName","alter",$uid);
//Uid->Username schreiben
$redis->set($uid.":username",$userName);
return
$redis->hgetall("userproperties:$userName");
}
Listing 4.1
Alle Sets und Hashes brauchen nicht initialisiert zu werden, es genügt, die Werte hinein-
zuschreiben. Ebenso kann maxUserID einfach um 1 erhöht werden, auch wenn es den Key
bislang nicht gab. Der Wert ist dann automatisch 1. Sollte maxUserID einen festen Start-
wert bekommen, so genügt ein $redis->setnx(„maxUserId“,1000) zu Beginn der Funkti-
on, und -sofern noch nicht vorhanden- wird der Key auf 1000 gesetzt. Sind all diese Werte
eingetragen, kann ein einfaches Login wie in Listing 4.2 umgesetzt werden.
function checkLogin($userName,$userPW) {
$redis=$this->redis;
$result=$redis->sismenber("usernames:$userName");
if($result==0) return "User existiert
nicht";
if($userPW!=$redis->hget("userproperties:$userName","pw"))
return "Passwort falsch";
return
$redis->hget("userproperties:$userName","id");
}
Search WWH ::




Custom Search