Database Reference
In-Depth Information
3
admin
name:admin
name:okurow
okurow
id:1
id:2
passwort:party
passwort:wheels
alter:18
alter:42
In dieser Konstellation haben wir ein Problem: Aktionen, die sich auf die UserID beziehen,
sind nur möglich, indem für alle Einträge in usernamen über die Properties gegangen, und
der Werte für id abgefragt wird. Bei einer Vielzahl von Usern ist dieses Vorgehen natürlich
nicht empfohlen. Für diesen Fall erzeugen wir einen einfachen Key <id>:username und
speichern den Usernamen darin. Demnach erweitern sich die Daten in Redis:
1:username
2:username
admin
okurow
Listing 4.1 zeigt, wie die Vorgehensweise beim Eintragen eines neuen Users mit Hilfe der
Funktion add ist.
function add($userName,$userPW,$userAlter){
$redis=$this->redis;
//versuchen, diesen Usernamen in dem
SET zu speichern
$result=$redis->zadd("usernames",$uid,$userName);
if($result==0) return "Username
$userName existiert bereits“;
$uid=$redis->incr("maxUserId");
//Userdatenin ein Hash schreiben
$redis->hset("userproperties:$userName","name",
$userName);
$redis->hset("userproperties:$userName","pw",$userPW);
Search WWH ::




Custom Search