2

我可以HGET mykey oldfield并存储value在我的应用程序中,我HSET newfield value怎样才能避免像RENAMENX key newkey使用哈希一样复制我的值?谢谢。

4

1 回答 1

8

没有具体的命令可以做到这一点,但是你可以使用服务器端的 Lua 脚本来原子地执行以下操作:

  • hget 关键字段
  • hsetnx 键新字段值
  • 如果成功,hdel 关键字段

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

于 2013-05-28T06:19:00.773 回答