Redisでキーをバッチで削除する方法

リリース: 2020-04-22 09:04:33
転載
12988 人が閲覧しました

Redis は、高性能のキー/値データベースです。 Redis では、Linux の xargs コマンドを使用してキーをバッチで削除したり、flushdb および flashall コマンドを使用してすべてのキーを削除したりできます。

Redisでキーをバッチで削除する方法

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でキーをバッチで削除する方法

Redisでキーをバッチで削除する方法

Redisでキーをバッチで削除する方法

すべてのキーを削除

すべて削除するにはキー、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート