Maison > Article > base de données > Comment supprimer des clés par lots dans Redis
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.
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
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!