Maison  >  Article  >  base de données  >  Comment supprimer des clés par lots dans Redis

Comment supprimer des clés par lots dans Redis

尚
avant
2020-04-22 09:04:3312983parcourir

Redis est une base de données clé-valeur hautes performances. Dans Redis, vous pouvez utiliser la commande Linux xargs pour supprimer les clés par lots, ou vous pouvez utiliser les commandes flushdb et flushall pour supprimer toutes les clés.

Comment supprimer des clés par lots dans Redis

Supprimer la clé par lots

Redis a l'instruction DEL pour supprimer une seule clé, mais il ne semble y avoir aucune instruction pour supprimer la clé par lots, mais nous pouvons utiliser la commande xargs de Linux pour effectuer cette action

redis-cli keys "*" | xargs redis-cli del  
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径  
//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del

Si vous souhaitez spécifier le mot de passe d'accès à la base de données Redis, utilisez la commande suivante

redis-cli -a password keys "*" | xargs redis-cli -a password del

Si vous souhaitez accéder à une base de données spécifique dans Redis, utilisez la commande suivante

//下面的命令指定数据序号为0,即默认数据库  
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del

Comment supprimer des clés par lots dans Redis

Comment supprimer des clés par lots dans Redis

Comment supprimer des clés par lots dans Redis

Supprimer toutes les clés

Pour tout supprimer Clés, vous pouvez utiliser les commandes flushdb et flushall de Redis

//删除当前数据库中的所有Key  
flushdb  
//删除所有数据库中的key  
flushall

Autres formes de suppression de clé via redis :

Si la clé contient des espaces comme :

un message de journal   Message1

utilisateur vip     Peter

utilisateur vip      mark

utilisateur vip     mary

peut être supprimé en ajoutant des guillemets

DEL "a log message"
DEL " vip user "

Cependant, ce n'est pas le cas Il est recommandé d'utiliser des espaces dans la clé. Il est préférable d'utiliser des deux-points pour séparer les champs

Par exemple, vip:user:mary

Certains documents utilisent des traits de soulignement, donc la casse chameau devrait être OK

De plus, le DEL de redis peut être supprimé par lots, séparés par des espaces

DEL key1 key2

renverra le nombre d'éléments supprimés avec succès

(integer) 2

Les clés avec des espaces doivent être entourées entre guillemets

DEL ”vip user mark" "vip user mary"
(integer) 2

Pour plus de connaissances sur Redis, veuillez faire attention àTutoriel d'introduction à RedisColonne.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer