Redis prend en charge cinq types de données : string (string), hash (hash), list (list), set (set) et zset (ensemble trié : ensemble ordonné) . (Apprentissage recommandé : Tutoriel vidéo Redis)
String (string)
string est le type le plus basique de Redis, vous pouvez le comprendre comme Memcached a exactement le même type, une clé correspond à une valeur.
Le type de chaîne est sécurisé en binaire. Cela signifie que la chaîne de redis peut contenir n'importe quelle donnée. Par exemple, des images jpg ou des objets sérialisés.
Le type de chaîne est le type de données le plus basique de Redis. La valeur du type de chaîne peut stocker jusqu'à 512 Mo.
Commandes communes : set, get, decr, incr, mget, etc.
Remarque : une clé peut stocker jusqu'à 512 Mo.
Hash (Hash)
Le hachage Redis est une collection de paires clé-valeur (key=>value) c'est une table de mappage du champ et de la valeur de ; De type chaîne, le hachage est particulièrement adapté au stockage d'objets.
Chaque hachage peut stocker 232 -1 paires clé-valeur (plus de 4 milliards).
Commandes courantes : hget, hset, hgetall, etc.
Scénario d'application : stockez certaines données structurées, telles que le surnom, l'âge, le sexe, les points, etc. de l'utilisateur, et stockez des données d'objet d'informations utilisateur.
Liste (Liste)
Les listes Redis sont de simples listes de chaînes, triées par ordre d'insertion. Vous pouvez ajouter un élément en tête (à gauche) ou en queue (à droite) de la liste.
Le type de liste est souvent utilisé dans les services de file d'attente de messages pour compléter l'échange de messages entre plusieurs programmes.
Commandes communes : lpush, rpush, lpop, rpop, lrange, etc.
Les listes peuvent stocker jusqu'à 232 - 1 éléments (4294967295, chaque liste peut stocker plus de 4 milliards).
Set (set)
Redis' Set est une collection non ordonnée de type chaîne. Comme une liste, elle est très efficace pour effectuer des insertions et des suppressions et déterminer si un élément existe. Le plus grand avantage des ensembles est qu’ils peuvent effectuer des opérations d’intersection, d’union et de différence. Le nombre maximum d’éléments qu’un Set peut contenir est 4294967295.
Les ensembles sont implémentés via des tables de hachage, donc la complexité de l'ajout, de la suppression et de la recherche est O(1).
Scénarios d'application :
1. Utilisez l'intersection pour trouver des amis communs.
2. Grâce à l'unicité, vous pouvez compter toutes les adresses IP indépendantes qui visitent le site Web.
3. Lorsque des amis recommandent, recherchez l'intersection en fonction de la balise. Si elle est supérieure à un certain seuil (valeur critique), vous pouvez recommander.
Commandes communes : sadd, spop, smembers, sunion, etc.
Le nombre maximum de membres dans une collection est de 232 - 1 (4294967295, chaque collection peut stocker plus de 4 milliards de membres).
zset (ensemble trié : ensemble ordonné)
Redis zset, comme set, est également une collection d'éléments de type chaîne, et les membres en double ne sont pas autorisés.
La différence est que chaque élément est associé à une partition de type double. Redis utilise des scores pour trier les membres de la collection du plus petit au plus grand.
Les membres de zset sont uniques, mais les scores peuvent être répétés.
l'ensemble trié est ordonné par insertion, c'est-à-dire automatiquement trié.
Commandes communes : zadd, zrange, zrem, zcard, etc.
Lorsque vous avez besoin d'une liste d'ensembles ordonnés et non dupliqués, vous pouvez choisir la structure de données de l'ensemble trié.
Exemples d'application :
(1) Par exemple, pour stocker les notes de toute la classe, la valeur définie peut être le numéro d'élève du camarade de classe et le score peut être la note.
(2) Application de classement, répertoriant les meilleurs utilisateurs en fonction des scores, etc.
Pour plus de connaissances techniques liées à Redis, veuillez visiter la colonne Tutoriel d'utilisation de Redis pour apprendre !
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!