sql >> データベース >  >> NoSQL >> Redis

Redisで複数のキーの名前を変更する方法

    Redisには、redisのキーの名前を一括変更するコマンドはありません。ただし、redis-cliといくつかのコマンドラインツールを使用してスクリプトを作成するのは簡単です。


    このコマンドは、users:*に一致するキーの名前をcustomers *:

    に変更します。

    スクリプトはどのように機能しますか?

    1. まず、redis-cli --scan --pattern <pattern>を使用します 名前を変更する必要があるキーのリストを取得します。 scanコマンドを使用しているため、これによってredisサーバーがブロックされることはありません。
    2. 次に、awkを使用して文字列の置換を行い、新しい名前を生成します。これはgsub(/users/,"customers", new_key)です。 bashコマンドで
    3. 次に、コマンドの生成を使用しますrename <old key> <new key> 、ただし、効率を上げるために、redisプロトコル形式で生成します。
    4. 最後に、--pipeを使用してredisプロトコルをredis-cliにパイプします。 オプション。これは、コマンドのストリームをRedisサーバーに送信するための最も効率的な方法です。
    このスクリプトのカスタマイズ
    1. redisサーバーがローカルホスト上にない場合は、ホスト、ポート、およびパスワードを2回提供する必要があります。 コマンドで、基本的にredis-cliを呼び出すときはいつでも。
    2. ニーズを満たすには、スキャンパターンとgsub呼び出しを置き換える必要があります。
    関連項目
    • ハッシュ内のフィールドの名前を変更する
    • 有効期限を複数のキーに設定
    • パターンに一致するキーを削除する
    • Redis用のRDBToolsGUIを使用すると、一括アクションをプレビューでき、Redisのデータを管理するための強力なGUIが提供されます。無料でダウンロードできます!

    1. MongoDBの開発と運用のチェックリスト

    2. utcparseでRedisキューワーカーがクラッシュする

    3. MongoDB正規表現検索-javascriptドライバーとNodeJSの使用から始まります

    4. AzureテーブルとAzure上のMongoDB