redisバッチ設定有効期限

828 ワード

Redisには単一のKeyを削除する命令DELがありますが、Keyを一括削除する命令はないようですが、Linuxのxargs命令でこの動作を完了することができます.コードは次のとおりです.
redis-cli keys "*" -print0 | xargs -0 redis-cli del 

しかし、redisバッチ設定の期限切れをどのように実現するか、パラメータを渡す必要があるようなニーズを実現するにはどうすればいいのでしょうか.実践的な操作は以下の通りです.
shellファイルを作成します.名前は「expireAll.sh」で、実行可能ファイルに設定されています.内容は次のとおりです.
#        1      
redis-cli -h 127.0.0.1 -p 6379 expire $1 60 

注意:実行可能ファイルコマンドを設定:chmod 755 expireAll.sh(r 4 w 2 x 1)は、ログインユーザが読み書き実行可能であることを設定し、グループまたは他のユーザは読み書き実行のみ可能である
 
2.redisのキャッシュ名を「prefix_」とするコマンドを実行します.接頭辞のすべてのキー・バッチの有効期限を設定します.
redis-cli -p 6379 keys "prefix_*" | xargs -I {} ./exipreAll.sh {}  

注意:「prefix_」接頭辞除去とは、すべてのkeyにタイムアウト時間を設定することです.
転載先:https://www.cnblogs.com/Mr-Rocker/p/8573340.html