如何在Redis中有效地重命名哈希字段

时间:2013-05-28 06:10:53

标签: redis

我可以HGET mykey oldfield并在我的应用中存储value并执行HSET newfield value,如何在使用哈希时避免像RENAMENX key newkey一样复制我的值? 感谢。

1 个答案:

答案 0 :(得分:6)

没有特定的命令可以执行此操作,但您可以使用服务器端Lua脚本以原子方式执行以下操作:

  • hget key field
  • hsetnx key newfield value
  • 如果成功,则为hdel key field

您只需支付一次往返费用,并且可以处理错误(当新字段已经存在时)。