Maison  >  Article  >  base de données  >  Quelle entreprise est adaptée à l’utilisation de Redis ?

Quelle entreprise est adaptée à l’utilisation de Redis ?

尚
original
2019-07-04 13:41:492837parcourir

Quelle entreprise est adaptée à l’utilisation de Redis ?

1. L'opération consistant à obtenir les dernières données N

Par exemple, en obtenant généralement les derniers articles sur votre site Web, grâce à la méthode suivante, nous pouvons obtenir les dernières 5 000 commentaires L'ID est placé dans la collection List de Redis, et la partie excédentaire est obtenue à partir de la base de données

Utilisez la commande LPUSH last.comments >Utiliser une fois l'insertion terminée La commande LTRIM last.comments 0 5000 enregistrera toujours uniquement les 5000 derniers identifiants

Ensuite, nous pouvons utiliser la logique suivante (pseudocode) lors de l'obtention de commentaires sur une certaine page côté client

FUNCTION get_latest_comments (start,num_items) : id_list =redis.lrange("latest.comments",start,start+num_items-1) IFid_list.length < BY timeLIMIT...") END RETURN id_listEND

Si vous avez des dimensions de filtrage différentes, telles que les N derniers éléments d'une certaine catégorie, vous pouvez alors créer une autre liste en fonction de cette catégorie. Si vous ne stockez que des identifiants , Redis est très efficace.

2. Application de classement, prenez les opérations TOP N

La différence entre cette exigence et l'exigence ci-dessus est que l'opération précédente utilise le temps comme poids, et celle-ci utilise une certaine condition comme poids. poids, comme Pour trier par le nombre de likes, notre ensemble trié doit entrer en jeu à ce moment-là. Définissez la valeur que vous souhaitez trier sur le score de l'ensemble trié et définissez les données spécifiques sur la valeur correspondante. il suffit d'exécuter une commande ZADD à chaque fois.

3. Applications qui doivent définir avec précision l'heure d'expiration

Par exemple, vous pouvez définir la valeur de score de l'ensemble trié mentionné ci-dessus sur l'horodatage de l'heure d'expiration, puis vous pouvez simplement utilisez le tri du temps d'expiration, effacez régulièrement les données expirées, non seulement effacez les données expirées dans Redis, vous pouvez complètement considérer le délai d'expiration dans Redis comme un index des données dans la base de données, utilisez Redis pour savoir quelles données doivent être expirées et supprimées, puis supprimez avec précision l'enregistrement correspondant de la base de données.

4. Application de compteur

Les commandes Redis sont toutes atomiques. Vous pouvez facilement utiliser les commandes INCR et DECR pour créer un système de compteur.

5. Opération Uniq pour obtenir la valeur de déduplication de toutes les données sur une certaine période de temps

Il s'agit de la structure de données définie la plus appropriée avec Redis. Il vous suffit de continuer à lancer des données dans le. set. set signifie collection, il sera donc automatiquement dédupliqué.

6. Système en temps réel, système anti-spam

Grâce à la fonction de configuration mentionnée ci-dessus, vous pouvez savoir si un utilisateur final a effectué une certaine opération et vous pouvez trouver l'ensemble des opérations et les analyser, comparaisons statistiques, etc. Rien n'est impossible, seulement inimaginable.

7. Pub/Sub crée un système de messagerie en temps réel

Le système Pub/Sub de Redis peut créer un système de messagerie en temps réel, comme de nombreux exemples de systèmes de discussion en temps réel créés avec Pub/Sub.

8. Créez un système de file d'attente

Utilisez la liste pour créer un système de file d'attente et utilisez un ensemble trié pour même créer un système de file d'attente prioritaire.

9. La mise en cache

a de meilleures performances que Memcached et des structures de données plus diversifiées.

Pour plus de connaissances sur Redis, veuillez visiter la colonne

Tutoriel d'utilisation de Redis

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn