Maison >base de données >Redis >Introduction aux commandes de base de 5 types de données dans Redis
Redis est une base de données de paires clé-valeur. Il existe 5 types de données principaux :
Type de chaîne (string), type de hachage (hash), type de liste (). list), type d'ensemble (set), type d'ensemble ordonné (zset)
Recommandé : tutoriel redis
Quelques commandes de base :
函数 | 说明 |
---|---|
keys * | 获得当前数据库的所有键 |
exists key [key ...] | 判断键是否存在,返回个数,如果key有一样的也是叠加数 |
del key [key ...] | 删除键,返回删除的个数 |
type key | 获取减值的数据类型(string,hash,list,set,zset) |
flushall | 清空所有数据库 |
config [get、set] | redis配置 |
-inf infini négatif
+inf infini positif
1 : Type de chaîne (string)
Le type de chaîne est le type le plus basique de Redis, qui peut stocker Toute forme de chaîne. Les quatre autres types sont tous des formes différentes du type chaîne.
fonction | Syntaxe | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
La commande la plus basique : GET, SET | Touche GET, valeur de la clé SET S'il y a des espaces, des guillemets doubles sont nécessaires pour distinguer la valeur | ||||||||||||||||||||||||||||||||
Clé INCR La valeur par défaut est 0, donc exécutez d'abord la commande pour obtenir 1, qui n'est pas un entier et provoque une erreur | |||||||||||||||||||||||||||||||||
Augmente l'entier spécifié : INCRBY | Incrément de clé INCRBY | ||||||||||||||||||||||||||||||||
Décrément entier : DECR | Touche DECR La valeur par défaut est 0, donc d'abord exécutez la commande pour obtenir -1, ce qui n'est pas une erreur entière | ||||||||||||||||||||||||||||||||
Diminuer l'entier spécifié : DECRBY | Incrément de clé DECRBY | ||||||||||||||||||||||||||||||||
Augmente le nombre à virgule flottante spécifié : INCRBYFLOAT | Incrément de clé INCRBYFLOAT et INCR La commande est similaire, sauf qu'elle peut incrémenter un nombre à virgule flottante double précision | ||||||||||||||||||||||||||||||||
vers la queue Ajouter la valeur : APPEND | Valeur de la clé APPEND Le client Redis ne génère pas la chaîne ajoutée, mais affiche la longueur totale de la chaîne | ||||||||||||||||||||||||||||||||
Obtenir la longueur de la chaîne : STRLEN | Touche STRLEN Si la clé n'existe pas, renvoyez 0. Notez que s'il y a du chinois, la longueur d'un caractère chinois est de 3 et redis est utilisé en chinois codé en UTF-8 | ||||||||||||||||||||||||||||||||
Obtenir plusieurs valeurs clés : MGET | Clé MGET [clé ...] Par exemple : MGET clé1 clé2 | Définir plusieurs valeurs de clé : MSET | Valeur de clé MSET [valeur de clé... ] Par exemple : MSET key1 1 key2 "hello redis" | ||||||||||||||||||||||||||||||
| tr>|||||||||||||||||||||||||||||||||
Définir la valeur de position binaire : SETBIT | Valeur de décalage de la clé SETBIT, renvoie l'ancienne valeur à cette position | ||||||||||||||||||||||||||||||||
clé BITCOUNT [start end], start et end sont le début et octets de fin | |||||||||||||||||||||||||||||||||
Opération sur les bits : BITOP | Clé destkey de l'opération BITOP [clé ...], l'opération prend en charge AND et OR, style="border-color: rgb(221, 221) , 221);" width="627">Bit de clé BITPOS [début] [fin] |
2 : Type de hachage (hachage)
函数 | 语法 |
---|---|
设置单个:HSET | HSET key field value,不存在时返回1,存在时返回0,没有更新和插入之分 |
设置多个:HMSET | HMSET key field value [field value ...] |
读取单个:HGET | HGET key field,不存在是返回nil |
读取多个:HMGET | HMGET key field [field ...] |
读取全部:HGETALL | HGETALL key,返回时字段和字段值的列表 |
判断字段是否存在:HEXISTS | HEXISTS key field,存在返回1 ,不存在返回0 |
字段不存在时赋值:HSETNX | HSETNX key field value,与hset命令不同,hsetnx是键不存在时设置值 |
增加数字:HINCRBY | HINCRBY key field increment ,返回增加后的数,不是整数时会提示错误 |
删除字段:HDEL | HDEL key field [field ...] ,返回被删除字段的个数 |
只获取字段名:HKEYS | HKEYS key ,返回键的所有字段名 |
只获取字段值:HVALS | HVALS key ,返回键的所有字段值 |
字段数量:HLEN | HLEN key ,返回字段总数 |
Trois : Type de liste (liste)
Implémenté en interne à l'aide d'une liste doublement chaînée, de sorte que les éléments les plus proches des deux extrémités sont obtenus plus rapidement, mais l'accès via les index sera plus lent
Fonction | Syntaxe | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ajouter un élément de gauche : LPUSH | Valeur de la clé LPUSH [valeur ...], renvoie le nombre total d'éléments de liste ajoutés | Ajoutez le bon élément : RPUSH | Valeur de clé RPUSH [valeur ...] , renvoie le nombre total d'éléments de liste ajoutés | |||||||||||||||||||||
Supprimez le premier élément à gauche : LPOP | Clé LPOP, renvoie la valeur de l'élément supprimé | |||||||||||||||||||||||
Supprimer le premier élément à droite : RPOP | Clé RPOP, renvoie la valeur de l'élément supprimé | |||||||||||||||||||||||
Nombre d'éléments de la liste : LLEN | clé LLEN, renvoie 0 lorsqu'elle n'existe pas. Redis lit directement la valeur existante, sans compter le nombre | |||||||||||||||||||||||
| tr>||||||||||||||||||||||||
Supprimer la valeur spécifiée : LREM | <🎜>Valeur du nombre de clés LREM, renvoie le nombre d'éléments supprimés<🎜><🎜>count>0, supprime le premier nombre d'éléments avec une valeur commençant à gauchecount<0, supprimez les premiers |count| éléments avec une valeur commençant à droite <🎜><🎜>count=0, supprimez tous les éléments avec une valeur <🎜> | |||||||||||||||||||||||
Valeur de l'élément d'index : LINDEX | Index de clé LINDEX, renvoie la valeur de l'élément de l'index, -1 signifie commencer à partir de la première position la plus à droite | |||||||||||||||||||||||
Définir la valeur de l'élément : LSET | Valeur de l'index de clé LSET | |||||||||||||||||||||||
Touche LTRIM start stop, start, top se référer à la commande lrange | ||||||||||||||||||||||||
<🎜>RPOPLPUSH source desctination, transfert de la liste source vers la liste de destination. Cette commande est divisée en deux étapes. Tout d'abord, la liste source RPOP est supprimée à droite, puis la liste des destinations LPUSH<🎜> | tr>
Quatre : Type d'ensemble (ensemble)
Les valeurs de type ensemble sont uniques. Les opérations courantes consistent à ajouter, supprimer et déterminer si une valeur existe dans l'ensemble. une table de hachage avec des valeurs vides.
fonction | Syntaxe | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ajouter un élément : SADD |
| ||||||||||||||||||||||||
Membre clé SREM [membre ...] Supprime un ou plusieurs éléments de la collection et renvoie le nombre d'éléments supprimés avec succès. | |||||||||||||||||||||||||
Obtenir tous les éléments : SMEMBERS | Clé SMEMBERS, renvoie tous les éléments de la collection | ||||||||||||||||||||||||
Si la valeur existe : SISMEMBER | Membre clé SISMEMBER, s'il existe, il renvoie 1, s'il n'existe pas, il renvoie 0 | ||||||||||||||||||||||||
Opération de différence : SDIFF | Touche SDIFF [touche .. .], par exemple : ensemble A et ensemble B, L'ensemble de différences représente A-B. Les éléments de A ne sont pas dans B et l'ensemble de différences est renvoyé ; tr> | Opération d'intersection : SINTER | Touche SINTER [clé ...], renvoie l'ensemble d'intersections, les éléments de chaque ensemble | ||||||||||||||||||||||
Opération Union : SUNION | Touche SUNION [clé ...], renvoie l'ensemble d'unions, tous les éléments de la collection | ||||||||||||||||||||||||
Nombre d'éléments dans la collection : SCARD | < td style="border-color: rgb(221, 221, 221);" width="642">Touche SCARD, renvoie le nombre d'éléments de la collection< /td>|||||||||||||||||||||||||
Stockage du résultat après l'opération de définition | <🎜>Clé de destination SDIFFSTROE [clé ...], opération de différence et stockée dans la nouvelle collection de clé de destination SINTERSTROE de destination [clé .. .], opération d'intersection et stocké dans la nouvelle collection de clé de destination SUNIONSTROE [clé .. .], et l'exploiter et le stocker dans la nouvelle collection de destination<🎜> | ||||||||||||||||||||||||
Obtenir aléatoirement des éléments : SRANDMEMGER | <🎜>SRANDMEMBER key [count], il y a des résultats différents en fonction du nombre, lorsque le nombre est supérieur au nombre total d'éléments, renvoie le nombre de tous les éléments>0, renvoie le nombre d'éléments non en double dans l'ensemble, count<0, renvoie la valeur absolue du nombre d'éléments dans l'ensemble, mais les éléments peuvent être répétés | ||||||||||||||||||||||||
Élément contextuel : SPOP | Touche SPOP [count], parce que la collection n'est pas ordonnée, spop fera apparaître un élément au hasard |
Cinq : type d'ensemble ordonné 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 l'ensemble du plus petit au plus grand. Les membres de zset sont uniques, mais les scores peuvent être répétés.
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!