Redis は、高性能のキー/値データベースです。 Redis では、Linux の xargs コマンドを使用してキーをバッチで削除したり、flushdb および flashall コマンドを使用してすべてのキーを削除したりできます。
Key を一括削除
Redis には単一の Key を削除する命令 DEL はありますが、Key を一括で削除する命令はないようですが、 Linux の xargs コマンドを使用して、このアクションを完了できます。
redis-cli keys "*" | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 //如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
Redis データベースのアクセス パスワードを指定する場合は、次のコマンドを使用します。
redis-cli -a password keys "*" | xargs redis-cli -a password del
Redis の特定のデータベースにアクセスする場合は、次のコマンドを使用します
//下面的命令指定数据序号为0,即默认数据库 redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del
すべてのキーを削除
すべて削除するにはキー、Redis の flashdb および flushall コマンドを使用できます
//删除当前数据库中的所有Key flushdb //删除所有数据库中的key flushall
redis を介した他の形式のキー削除:
キーに次のようなスペースが含まれている場合:
ログ メッセージ message1
vip user Peter
vip user Mark
vip user mary
は引用符を付けることで削除できます
DEL "a log message" DEL " vip user "
ただし、削除できませんキーにはスペースを使用することをお勧めします。フィールドを区切るにはコロンを使用するのが最善です
たとえば、vip:user:mary
一部のドキュメントではアンダースコアが使用されているため、キャメルケースで問題ありません
さらに、redis の DEL はスペースで区切って一括で削除できます
DEL key1 key2
正常に削除されたアイテムの数を返します
(integer) 2
キーはスペースで囲む必要があります引用符内
DEL ”vip user mark" "vip user mary" (integer) 2
Redis の詳細については、redis 入門チュートリアル列に注目してください。
以上がRedisでキーをバッチで削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。