Knoten Redis: Wie filter, eine sortierte Menge von Schlüsseln und abrufen von einzelnen Schlüsseln Hash-Werte in einem Aufruf

Ich arbeite mit einer redis Datenbank in node.js mit node_redis. Hier ist ein kurzes Beispiel für eine Struktur, die ähnlich zu dem, was ich verwende.

hmset('user:1234', 
    'user_id', 1234, 
    'user_name', billy, 
    'user_age', 16);
//add user to group 1 store their id with their age as their score
zadd(['group:1:users_by_age', 16, user:1234]);

hmset('user:1235', 
    'user_id', 1235, 
    'user_name', jake, 
    'user_age', 21);
//add user to group 1 store their id with their age as their score
zadd(['group:1:users_by_age', 21, user:1235]);

Nun können sagen, ich wollte alle user-Daten für Benutzer über dem Alter von 18 in der Gruppe:1

Ich weiß, ich kann mit der Benutzer-keys durch den Aufruf

postClient.zrangebyscore( 
    [ 'group:1:users_by_age', '18', '+inf'],
    function( err, results ){
        console.log(results);
    }
);

Wo ich das verloren ist, wie kann ich abrufen aller Benutzer-Objekte auf einmal?
Nehmen Sie einen Schritt weiter, ist es möglich, sowohl zrangebyscore und erhalten Sie alle userobjects in einem Aufruf?

InformationsquelleAutor Billy | 2013-05-01
Schreibe einen Kommentar