当前位置:网站首页>Redis Introduction et explication des types de données
Redis Introduction et explication des types de données
2022-07-03 05:09:00 【Amateur12】
Site officiel
Site officiel:http://www.redis.cn/
Concept
.Base de données de paires de clés haute performance open source
16Bases de données
Numéro de port 6379
(La plage des numéros de port est de0À65535
1023Les ports suivants ont été assignés à certaines applications communes)
Entrer dans le client
redis-cli
Mot de passe
Afficher le mot de passe:CONFIG get requirepass
Définir le mot de passe:CONFIG set requirepass "123456"
Saisissez le mot de passe:AUTH "123456"
Type de données
Type de données de base:string,hash,list,set,zset
Types spéciaux de données:Geo,Bitmap,Hyperloglog
String:string
C'est simple. Key-Value Type
Quelle est la capacité maximale qu'une valeur de type chaîne peut stocker? 512M
Scénario:Serrure distribuée,Distribuésession,Seconde mort.,Nombre
set key val
get key
mget key key key
del key
incr key:Auto - augmentation
decr key:À déduire
incrby key 3:Auto - augmentation3
decrby key 3:À déduire3
keys *:Voir tous leskey
Hashi:hash
- Oui. string Type key Et val Tableau de cartographie pour,Hachage haché
Scénario:Stocker les données de l'objet(Informations sur l'utilisateur)
hset Nom du hachage Nom de la clé Valeur
hget Nom du hachage Nom de la clé
hmset Nom du hachage Nom de la clé Valeur Nom de la clé Valeur
hmget Nom du hachage Nom de la clé Nom de la clé
hgetall Nom du hachage : Obtenez tous les noms de clés et les valeurs dans ce hachage
hkeys Nom du hachage : Obtenez tous les noms clés de ce hachage
hvals Nom du hachage : Obtenez toutes les valeurs de ce hachage
hdel Nom du hachage Nom de la clé
hexists Nom du hachage Nom de la clé:La clé existe - t - elle?,Retour1Ou0
hincryby Nom du hachage Nom de la clé 3:Auto - augmentation3
Liste:list
Stocker plusieurs chaînes ordonnées
Scénario: Afficher la liste des articles , En général, chaque utilisateur a sa propre liste d'articles publiés , Si vous devez présenter une liste d'articles ,On peut l'utiliser.ListType de données, .Non seulement la liste des articles peut - elle être ordonnée, mais elle peut aussi être consultée en fonction de la plage d'index .
rpush Nom de la liste Valeur Valeur:Oui. Un Ou Plusieurs Valeur Push - in Liste De À droite
lpush Nom de la liste Valeur Valeur:Oui. Un Ou Plusieurs Valeur Push - in Liste De Côté gauche
rpop Nom de la liste:Déplacer Sauf Et Retour Liste Le plus À droite De Élément
lpop Nom de la liste:Déplacer Sauf Et Retour Liste Le plus Côté gauche De Élément
lindex Nom de la liste Indice: Retour à la liste Spécifiez la valeur de l'indice (Indice de0C'est parti.)
lrange Nom de la liste Démarrer l'indice Indice final: Renvoie la liste des valeurs pour la plage d'indices spécifiée
ltrim Nom de la liste Démarrer l'indice Indice final: Ne conserver que la valeur de la plage d'indice
blpop Nom de la liste Nom de la liste Nombre de secondes: Décalé dans le temps spécifié Sauf Et Retour Première liste non vide Le plus Côté gauche De Élément
rpoplpush Nom de la liste Nom de la liste: L'élément le plus à droite apparaît de la première liste ,Mettez cet élément Pousser à l'extrémité gauche de la deuxième liste
brpoplpush Nom de la liste Nom de la liste Nombre de secondes:rpoplpushVersion bloquée de, Ne se termine pas avant le nombre de secondes spécifié
Ensemble désordonné:set
Les éléments en double ne sont pas autorisés,Et c'est désordonné
Scénario: Enregistrer une valeur unique :Comme se connecterip,Numéro d'identification.Ajouter une étiquette: Calculer les préférences de l'utilisateur et d'autres données par l'Union croisée des étiquettes ,Amis communs.
sadd Nom de la collection Valeur Valeur
srem Nom de la collection Valeur Valeur: Supprimer une ou plusieurs valeurs
sismember Nom de la collection Valeur: .Vérifier si la valeur existe dans la collection
scard Nom de la collection: Renvoie le nombre de valeurs présentes dans la collection
smembers Nom de la collection: Renvoie toutes les valeurs de la collection
srandmember Nom de la collection 3: Retour aléatoire de la collection 3Éléments.(3Est un nombre positif, L'élément retourné ne se répète pas ;Si oui-3, Les éléments aléatoires retournés peuvent se répéter )
spop Nom de la collection:Supprimer au hasard un
smove Nom de la collection Nom de la collection Valeur: Déplacer une valeur de la première collection vers la deuxième collection
sdiff Nom de la collection Nom de la collection Nom de la collection: Obtenir l'existence avec la première collection , Mais il n'y a pas de valeur avec d'autres collections (Opération différentielle)
sdiffstore Spécifier le nom de la collection Nom de la collection Nom de la collection Nom de la collection: Sera présent avec la première collection , Mais il n'y a pas de valeur avec d'autres ensembles déplacés vers l'ensemble spécifié
sinter Nom de la collection Nom de la collection Nom de la collection: Obtenir des valeurs qui existent simultanément pour tous les ensembles (Opérations d'intersection)
sinterstore Spécifier le nom de la collection Nom de la collection Nom de la collection Nom de la collection: Déplacer toutes les valeurs qui existent simultanément dans la collection spécifiée
sunion Nom de la collection Nom de la collection Nom de la collection: Obtenir des valeurs pour tous les ensembles (Opérations d'union)
sunionstore Spécifier le nom de la collection Nom de la collection Nom de la collection Nom de la collection: Déplacer les valeurs de toutes les collections vers la collection spécifiée
Rassemblement ordonné:zset
Ensemble de données ordonnées et de paires de clés uniques
Scénario:Les classements: Trier de petit à grand selon l'intégrale . Obtenir des données pour une plage :examen80-100Données fractionnées
zadd Nom de la collection scoreValeur Valeur scoreValeur Valeur
zrem Nom de la collection Valeur Valeur:Supprimer
zremrangebyrank Nom de la collection Valeur finale Valeur de départ: Supprimer les valeurs qui classent les collections entre une plage
zremrangebyscore Nom de la collection Valeur finale Valeur de départ:Supprimer la collectionscore Valeur entre une plage
zincrby Nom de la collection 3 Valeur: Pour définir une valeur scorePlus3
zcard Nom de la collection:Nombre
zcount Nom de la collection Valeur de départ Valeur finale:Obtenez la collectionscore Nombre de valeurs dans une plage
zscore Nom de la collection Valeur: Obtenir une valeur dans la collection scoreValeur
zrank Nom de la collection Valeur: Obtenez le rang d'une valeur dans la collection (Classement de0C'est parti.)( Le plus petit rang est 0)
zrevrank Nom de la collection Valeur:Appuyez.scoreLes valeurs sont disposées de grandes à petites, Obtenir un classement pour une valeur
zrange Nom de la collection Valeur de départ Valeur finale withscores: Obtenez la valeur que la collection est classée entre une plage (De petit en grand),Si vous ajoutezwithscores,Je l'aurai aussi.scoreValeur
zrevrange Nom de la collection Valeur de départ Valeur finale withscores: Obtenez la valeur que la collection est classée entre une plage (Du grand au petit),Si vous ajoutezwithscores,Je l'aurai aussi.scoreValeur
zrangebyscore Nom de la collection Valeur de départ Valeur finale withscores limit Démarrer l'indice Indice final:Ensemblescore Valeur entre une plage (De petit en grand),Si vous ajoutezwithscores,Je l'aurai aussi.scoreValeur,Si vous ajoutezlimit Démarrer l'indice Indice final, Est d'obtenir la valeur d'une plage basée sur l'ordre d'alignement , La fonction de requête de pagination est disponible
zrevrangebyscore Nom de la collection Valeur finale Valeur de départ withscores Démarrer l'indice Indice final:Ensemblescore Valeur entre une plage (Du grand au petit),Si vous ajoutezwithscores,Je l'aurai aussi.scoreValeur,Si vous ajoutezlimit Démarrer l'indice Indice final, Est d'obtenir la valeur d'une plage basée sur l'ordre d'alignement , La fonction de requête de pagination est disponible
zinterstore Spécifier le nom de la collection Nombre de noms de collection suivants Nom de la collection Nom de la collection: Intersection évaluée , Puis sauvegardez les résultats de l'intersection dans une collection spécifiée (score La valeur est ajoutée )
zunionstore Spécifier le nom de la collection Nombre de noms de collection suivants Nom de la collection Nom de la collection: Union évaluée , Puis sauvegardez le résultat de l'Union dans une copie de la collection spécifiée (score La valeur est ajoutée )
Situation géographique:Geo(Geospatical)(Exigences relatives à la version:Redis3.2)
GEOLe principe de mise en œuvre sous - jacent est en faitZset,On peut utiliserZsetCommande de fonctionnementGEO
Scénario:Positionnement、Voir les gens à proximité、Localisation des amis、Calcul de la distance de taxi
geoadd Nom de la collection Longitude Dimensions Noms géographiques Longitude Dimensions Noms géographiques
geopos Nom de la collection Noms géographiques: Renvoie l'emplacement de tous les éléments d'ancrage donnés (Longitude et latitude)
geodistNom de la collection Noms géographiques Noms géographiques Unité: Renvoie la distance linéaire entre deux positions données (Unit é par défautm, Unité et km mi(Miles) ft(Pouces))
georadius Nom de la collection Longitude Latitude Rayon Unité withdist withcoord withhash asc/desc count 2:Centré sur une latitude et une longitude données,Trouver des éléments dans un rayon(withdist Renvoie également la distance entre l'élément de position et le Centre )(withcoord Renvoie également la longitude et la dimension de l'élément de position , C'est - à - dire afficher les informations de localisation des autres )(withhashOui. 52 Forme d'un entier signé bit, Retourner l'élément de position à travers l'original geohash Score d'ensemble ordonné codé. Cette option est principalement utilisée pour les applications sous - jacentes ou le débogage, Dans la pratique, ce n'est pas grand - chose..)(asc/desc:asc Est basé sur la position du Centre , Retourner l'élément de position de près à loin,desc Est basé sur la position du Centre , Retourner l'élément de position de loin à près)(count 2 Est spécifié pour retourner à plusieurs endroits )
georadiusbymember Nom de la collection Noms géographiques Rayon Unité:Localiser les éléments dans la plage spécifiée,Le point central est déterminé par un élément de position donné( Centré sur le nom de lieu actuel , Trouvez les éléments dans le rayon )
geohash Nom de la collection Noms géographiques Noms géographiques:Renvoie un ou plusieurs éléments de localisationGeohashString(Convertit la latitude et la longitude 2D en une chaîne unidimensionnelle,Si deux chaînes se rapprochent,Alors plus la distance est proche)(11Caractères)
Scène bitmap:Bitmap
BitmapC'est un bitmap.,Structure des données,Il s'agit d'utiliser des bits binaires pour enregistrer,C'est tout.0Et1Deux états
Scénario:Statistiques sur les utilisateurs、Actif、Inactif、Connexion、Non connecté、 Frappe, attends. … Les deux états peuvent être utilisés Bitmap
setbit Nom de la collection Nom de la clé Valeur:(La valeur ne peut être que0Ou1)
getbit Nom de la collection Nom de la clé: Obtient la valeur d'une clé dans la collection
bitcount Nom de la collection: Obtenir la valeur de la collection 1 Nombre de clés pour
Statistiques de base:Hyperloglog
Le nombre d'éléments non répétitifs dans un ensemble répétable est la Cardinalité
La manière traditionnelle:Utiliserset Protection des utilisateurs ID,Et puis vous pouvez comptersetLe nombre d'éléments dans le jugement standard,De cette façon, si vous sauvegardez un grand nombre d'utilisateursid,Ça va être plus compliqué..Notre but est de compter, Au lieu de stocker les utilisateurs id.
Avantages:La mémoire utilisée est fixe,2^64La technologie des différents éléments,Ça ne coûte rien12KBMémoire.Si vous voulez comparer du point de vue de la mémoire,HyperloglogEst le premier choix
Si la tolérance aux défauts est autorisée,Alors assurez - vous d'utiliserHyperloglog;Si la tolérance aux défauts n'est pas autorisée,Juste utilisersetOu votre propre type de données.( La tolérance aux pannes est lorsque les données apparaissent dans le système pour diverses raisons 、 Lorsque le fichier est corrompu ou manquant , Le système est capable de récupérer automatiquement ces fichiers et données endommagés ou perdus dans leur état antérieur à l'accident , Une technologie qui permet au système de fonctionner en continu , C'est très simple. )
Scénario:Statistiques des pages,Page WebUV(Une personne visite un site plusieurs fois,Mais ça compte toujours comme une personne)
pfadd Nom de la collection Valeur Valeur: Ajouter un ou plusieurs éléments
pfcount Nom de la collection: Compter le nombre de cardinalités dans l'ensemble
pfmerge Nouveau nom de collection Nom de la collection Nom de la collection: Fusionner les éléments de la collection , Et éliminer les éléments dupliqués , Générer une nouvelle collection
边栏推荐
- Cross platform plug-in flutter for displaying local notifications_ local_ notifications
- The programmer resigned and was sentenced to 10 months for deleting the code. JD came home and said that it took 30000 to restore the database. Netizen: This is really a revenge
- Market status and development prospect prediction of global SoC Test Platform Industry in 2022
- Market status and development prospects of the global IOT active infrared sensor industry in 2022
- Yolov5 input (II) | CSDN creative punch in
- C language program ideas and several commonly used filters
- Keepalived热备与HAProxy
- 【实战项目】自主web服务器
- Do you know UVs in modeling?
- Common methods of JS array
猜你喜欢
"Hands on deep learning" pytorch edition Chapter II exercise
Use Sqlalchemy module to obtain the table name and field name of the existing table in the database
[basic grammar] C language uses for loop to print Pentagram
M1 Pro install redis
Coordinatorlayout appbarrayout recyclerview item exposure buried point misalignment analysis
Thesis reading_ Chinese NLP_ ELECTRA
Audio Focus Series: write a demo to understand audio focus and audiomananger
[research materials] the fourth quarter report of the survey of Chinese small and micro entrepreneurs in 2021 - Download attached
Kept hot standby and haproxy
[set theory] relation properties (reflexivity | reflexivity theorem | reflexivity | reflexivity theorem | example)
随机推荐
[set theory] relationship properties (symmetry | symmetry examples | symmetry related theorems | antisymmetry | antisymmetry examples | antisymmetry theorems)
Hire cashier (differential constraint)
1111 online map (30 points)
Chapter II program design of circular structure
Distinguish between releases and snapshots in nexus private library
【实战项目】自主web服务器
Mobile terminal - uniapp development record (public request encapsulation)
Go language interface learning notes
[basic grammar] Snake game written in C language
Three representations of signed numbers: original code, inverse code and complement code
The consumption of Internet of things users is only 76 cents, and the price has become the biggest obstacle to the promotion of 5g industrial interconnection
Thesis reading_ ICD code_ MSMN
Shuttle + Alluxio 加速内存Shuffle起飞
Huawei personally ended up developing 5g RF chips, breaking the monopoly of Japan and the United States
Notes | numpy-07 Slice and index
Based on RFC 3986 (unified resource descriptor (URI): general syntax)
Blog building tool recommendation (text book delivery)
Market status and development prospect forecast of global button dropper industry in 2022
Celebrate the new year together
Introduction to deep learning - definition Introduction (I)