如何在Redis中高效重命名哈希字段
我可以如何在Redis中高效重命名哈希字段,redis,Redis,我可以HGET mykey oldfield并在我的应用程序中存储值,并且执行HSET newfield值,在使用哈希时如何避免像RENAMENX key newkey一样复制我的值? 谢谢。没有特定的命令来执行此操作,但您可以使用服务器端Lua脚本以原子方式执行以下操作: hget键域 hsetnx键新字段值 如果成功,请输入hdel键字段 您只需支付一次往返费用,并且可以处理错误(当新字段确实存在时)。在Redis中无法重命名哈希。正如@DidierSpezia所说,最快/最好的方法是使
HGET mykey oldfield
并在我的应用程序中存储值
,并且执行HSET newfield值
,在使用哈希时如何避免像RENAMENX key newkey
一样复制我的值?
谢谢。没有特定的命令来执行此操作,但您可以使用服务器端Lua脚本以原子方式执行以下操作:
- hget键域
- hsetnx键新字段值
- 如果成功,请输入hdel键字段
您只需支付一次往返费用,并且可以处理错误(当新字段确实存在时)。在Redis中无法重命名哈希。正如@DidierSpezia所说,最快/最好的方法是使用Lua脚本。非常感谢,我似乎必须将我的Redis升级到2.6,:P