2

アプリケーションにHGET mykey oldfield保存して実行できますが、ハッシュを使用しているときに値をコピーしないようにするにはどうすればよいですか? ありがとう。valueHSET newfield valueRENAMENX key newkey

4

1 に答える 1

8

これを行うための特定のコマンドはありませんが、サーバー側の Lua スクリプトを使用して、次の操作をアトミックに実行できます。

  • hget キー フィールド
  • hsetnx キー newfield 値
  • 成功した場合、hdel キー フィールド

支払いは 1 回の往復のみで、エラーを処理できます (新しいフィールドが既に存在する場合)。

于 2013-05-28T06:19:00.773 に答える