Maison> base de données> Redis> le corps du texte

Lire les valeurs correspondant à toutes les clés dans redis

下次还敢
Libérer: 2024-04-19 19:39:17
original
504 Les gens l'ont consulté

Obtenez les valeurs correspondant à toutes les clés de Redis via les méthodes suivantes : Commande KEYS : renvoie un tableau de toutes les clés correspondant au modèle spécifié. Commande SCAN : parcourez la collection de clés et renvoyez les paires clé-valeur par lots jusqu'à ce que toutes les clés soient renvoyées.

Lire les valeurs correspondant à toutes les clés dans redis

Comment obtenir les valeurs correspondant à toutes les clés de Redis

Il existe deux méthodes pour obtenir les valeurs correspondant à toutes les clés de Redis :

1 Utilisez la commande KEYS.

KEYS renvoie toutes les clés correspondant au modèle donné sous la forme d'un tableau : KEYS命令以数组的形式返回与给定模式匹配的所有键:

KEYS pattern
Copier après la connexion

例如,要获取所有以 "user:" 为前缀的键,可以使用以下命令:

KEYS user:*
Copier après la connexion

2. 使用 SCAN 命令

SCAN命令迭代 Redis 数据库中的键,一次返回一个批次:

SCAN cursor [MATCH pattern] [COUNT count]
Copier après la connexion

其中:

  • cursor是上一次扫描的游标,初始值为 0
  • pattern是要匹配的键模式;如果为空,将匹配所有键
  • count指定每个批次返回的键数;默认为 10

使用SCAN

while True: cursor, keys = redis_client.scan(cursor=cursor, count=100) for key in keys: value = redis_client.get(key) if cursor == 0: break
Copier après la connexion
Par exemple, pour obtenir toutes les clés préfixées par "user:", vous pouvez utiliser la commande suivante : rrreee2. Utilisez la commande SCAN La commande SCANparcourt les clés de la base de données Redis, en renvoyant un lot à la fois : rrreeeoù :
  • curseur est celui scanné la dernière fois Curseur, la valeur initiale est 0
  • motifest le modèle de touche à faire correspondre s'il est vide, toutes les touches ; sera mis en correspondance
  • countSpécifiez le nombre de clés renvoyées dans chaque lot ; la valeur par défaut est 10
Utilisez le SCANcommande pour obtenir les valeurs correspondant à toutes les clés comme suit : rrreee

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!