Introduction aux différentes fonctionnalités de Redis avec des exemples d’usage, où Redis pourrait simplifier une fonctionnalité difficile à rendre performante avec du MySql classique.
période de temps (ex : Visiteurs Unique) • ou sur une ressource donnée : ◦ SADD page:day1:<page_id> <user_id> ◦ SCARD page:day1:<page_id> ◦ SISMEMBER page:day1:<page_id> • Gestion de sécurisation par ip • Union / intersection • Gestion de tag : ◦ SADD news:1000:tags 1 ◦ SADD tag:1:objects 1000 • ...
sur votre HP : Eviter les order by time DESC limit ... ◦ Ajout commentaire => LPUSH latest.comments <ID> ◦ LTRIM latest.comments 0 5000 ◦ LRANGE latest.comments (+ Fallback sur SQL) • Timeline sociale • Liste limitée à un nombre d'élément ◦ (LPUSH/ LTRIM) • Sortir les éléments dans l'ordre d'insertion • https://github.com/resque/resque ...
Utiliser l'âge des utilisateurs comme score pour avoir la liste des utilisateurs d'un intervalle d'âge • Expire sur des items / Mécanisme d'érosion ◦ Utilisation du timestamp d'expiration a la place du score • Autocomplete : ◦ http://oldblog.antirez.com/post/autocomplete-with- redis.html • ...
mécanisme de publication/souscription de messages dans lequel les émetteurs (publisher) ne destinent pas a priori les messages à des destinataires (subscriber) préalablement définis." Wikipédia : http://fr.wikipedia.org/wiki/PubSub
INCR X Server : 2 Client : INCR X Server : 3 Client : INCR X Server : 4 Client : INCR X Client : INCR X Client : INCR X Client : INCR X Server : 1 Server : 2 Server : 3 Server : 4