Redisのワイルドカードと一括削除キー

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/weixin_44018338/article/details/99461057

1. DELキー名が直接追加します

キー1キー2キー3

127.0.0.1:6379> DEL site_msg_99973偽site_msg_99974偽site_msg_99979false

 

2.一括削除キー

利用可能なキーのstrの*は 'キーを削除するためにリストし、その後、パイプラインのLinux(Linuxのコマンドライン)を削除

キーワイルドカードビューに応じて削除します

Redisの-CLI KEYS「site_msg_999の*」

 

そして、Linuxのパイプラインを削除

Redisの-CLI KEYS "site_msg_999 *" | xargsのRedisの-CLI DEL

 

3.より良い方法

キーは*大量のデータ内のコマンドは、直接実行が真剣にRedisのCLIでサーバーのパフォーマンスに影響を与える、より良い方法は、LUAスクリプトで実行することです

実行Redisのは、evalの道をLUA

LUAは、道のワイルドカード検索します

evalの "リターンredis.call( 'キー'、KEYS [1])" 1 ADV *  

evalの "リターンredis.call( 'キー'、KEYS [1])" 1 *

ワイルドカードを削除するのlua方法

evalの "リターンredis.call( '・デル・'(redis.call( 'キー' を展開し、ARGV [1])))" 0 ADV *

evalの "リターンredis.call( '・デル・'(redis.call( 'キー' を展開し、ARGV [1])))" 0 'site_msg_888 *'

 

 

おすすめ

転載: blog.csdn.net/weixin_44018338/article/details/99461057