Maîtrisez rapidement les connaissances de base et les compétences d'utilisation de Redis

 Redis est une base de données clé-valeur hautes performances basée sur la mémoire, sa principale caractéristique est de prendre en charge plusieurs structures de données et des opérations de lecture et d'écriture simultanées élevées. Dans cet article, nous présenterons les concepts de base et l'utilisation de Redis pour aider les lecteurs à démarrer rapidement avec Redis.

Concepts de base de Redis

Redis est un système de stockage clé-valeur basé sur la mémoire hautes performances qui prend en charge une variété de structures de données, y compris les chaînes, les tables de hachage, les listes, les ensembles et les ensembles ordonnés. Redis a les concepts de base suivants :

  1. Clé : L'unité de base de Redis, qui est une chaîne utilisée pour identifier un élément de données.
  2. Valeur : les données stockées dans Redis peuvent être une variété de structures de données telles que des chaînes, des tables de hachage, des listes, des ensembles ou des ensembles ordonnés.
  3. Structure de données : Redis prend en charge plusieurs structures de données et chaque structure de données possède ses propres commandes de fonctionnement. Par exemple, les chaînes prennent en charge des opérations telles que GET et SET, et les listes prennent en charge des opérations telles que LPUSH, RPUSH, LPOP et RPOP.
  4. Base de données : Redis prend en charge plusieurs bases de données. Il y a 16 bases de données par défaut, identifiées par des numéros de 0 à 15. Vous pouvez changer de base de données avec la commande SELECT.
  5. TTL : Chaque clé Redis peut définir un délai d'expiration TTL (Time To Live), lorsque le délai d'expiration est atteint, la clé sera automatiquement supprimée.
  6. Persistance : Redis prend en charge la persistance des données, qui peut enregistrer les données dans la mémoire sur le disque dur afin que les données puissent être restaurées après le redémarrage du serveur.
  7. Réplication maître-esclave : Redis prend en charge la réplication maître-esclave. Vous pouvez utiliser un serveur Redis comme serveur maître et d'autres serveurs Redis comme serveurs esclaves pour synchroniser les données du serveur maître afin d'améliorer la disponibilité et la fiabilité des données.
  8. Distribué : Redis prend en charge une architecture distribuée, qui peut distribuer des données à plusieurs nœuds Redis pour améliorer les capacités de traitement des données et la fiabilité.

Installation et configuration Redis

Pour installer Redis sur Windows, vous pouvez utiliser la version Windows officiellement fournie par Redis. Vous pouvez suivre les étapes ci-dessous pour installer :

  1. Téléchargez Redis pour Windows. Vous pouvez télécharger la version Windows de Redis à partir du site Web officiel de Redis à l' adresse https://github.com/microsoftarchive/redis/releases.
  2. Décompressez l'archive Redis. Une fois le téléchargement terminé, extrayez le package compressé dans n'importe quel dossier.
  3. Démarrez Redis. Accédez au dossier Redis décompressé et exécutez la commande suivante dans l'invite de commande :
redis-server.exe redis.windows.conf

Cela démarrera le service Redis.

      4. Utilisez Redis. Exécutez la commande suivante dans une invite de commande pour vous connecter à Redis :

redis-cli.exe -h 127.0.0.1 -p 6379

Si une authentification est requise, le paramètre -a peut être ajouté après la commande de connexion.

Après tout, il est installé localement.Bien sûr, nous pouvons également aller directement dans le répertoire d'installation pour trouver les fichiers redis-server.exe et redis-cli.exe.Double-cliquez dessus pour les démarrer localement.

Types de données Redis

Redis prend en charge une variété de types de données, les types de données couramment utilisés incluent :

  1. Chaîne (String) : stocker une chaîne ou des données binaires.
  2. Table de hachage (Hash): stocke une collection de paires clé-valeur, similaire à un tableau associatif.
  3. Liste (Liste) : stocke une liste ordonnée de chaînes.
  4. Collection (Set) : stocke une collection non ordonnée de chaînes.
  5. Ensemble trié : stocke une collection ordonnée de chaînes et attribue un score à chaque élément.

Opérations de base de Redis

1. Connectez-vous à Redis

Avant d'utiliser Redis, vous devez établir une connexion avec Redis. Vous pouvez utiliser le programme client Redis ou la bibliothèque Redis fournie par le langage de programmation pour vous connecter à Redis.

2. Définir des paires clé-valeur

Redis est une base de données de stockage clé-valeur, vous pouvez utiliser la commande SET pour définir des paires clé-valeur, par exemple :

SET key value

Parmi eux, key est le nom de la clé et value est la valeur de la clé.

3. Obtenez des paires clé-valeur

Vous pouvez utiliser la commande GET pour obtenir des paires clé-valeur, par exemple :

GET key

Parmi eux, key est le nom de la clé.

4. Définissez le délai d'expiration

Le délai d'expiration de la clé peut être défini à l'aide de la commande EXPIRE, par exemple :

EXPIRE key seconds

Parmi eux, key est le nom de la clé et seconds est le délai d'expiration en secondes.

5. Vérifiez si la clé existe

L'existence d'une clé peut être vérifiée à l'aide de la commande EXISTS, par exemple :

EXISTS key

Parmi eux, key est le nom de la clé.

6. Touche de suppression

Les clés peuvent être supprimées à l'aide de la commande DEL, par exemple :

DEL key

Parmi eux, key est le nom de la clé.

7. Effacer la base de données

Vous pouvez utiliser la commande FLUSHDB pour effacer la base de données actuelle et la commande FLUSHALL pour effacer toutes les bases de données.

8. Opération de type de données

Redis prend en charge une variété de types de données, les types de données couramment utilisés incluent la chaîne (String), la table de hachage (Hash), la liste (List), l'ensemble (Set) et l'ensemble ordonné (Sorted Set), etc. Vous pouvez utiliser les commandes correspondantes pour opérer sur différents types de données, par exemple :

  • Opérer sur des chaînes :
SET key value  # 设置字符串
GET key  # 获取字符串
  • Pour opérer sur une table de hachage :
HSET key field value  # 设置哈希表字段值
HGET key field  # 获取哈希表字段值
  • Opérer sur des listes :
LPUSH key value1 value2  # 将一个或多个值插入到列表头部
RPUSH key value1 value2  # 将一个或多个值插入到列表尾部
LPOP key  # 移除并返回列表的第一个元素
RPOP key  # 移除并返回列表的最后一个元素
  • Opérer sur les collections :
SADD key member1 member2  # 向集合添加一个或多个成员
SMEMBERS key  # 返回集合中的所有成员
  • Opérer sur des collections triées :
ZADD key score1 member1 score2 member2  # 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZRANGE key start stop  # 通过索引区间返回有序集合成指定区间内的成员

9. Opérations transactionnelles

Redis prend en charge les opérations transactionnelles et plusieurs commandes peuvent être regroupées dans une transaction, puis exécutées en même temps. Vous pouvez utiliser la commande MULTI pour démarrer une transaction et la commande EXEC pour exécuter une transaction, par exemple :

MULTI
SET key1 value1
SET key2 value2
EXEC

Documentation officielle : Documentation | Redis

Guess you like

Origin blog.csdn.net/whc888666/article/details/130805005