hiredis-vip
hiredis-vip copied to clipboard
不支持 RENAME 命令 - -!
1 QS DBG 2016-12-27 17:33:49.974 20829 20829 cluster_client.cpp:80:check_redis_reply: private_data=[sadd {a}1 1],type=[3:REDIS_REPLY_INTEGER],integer=[1],len=[0],str=[(null)],elements=[0]
2 QS ERR 2016-12-27 17:33:49.974 20829 20829 cluster_client.cpp:62:check_redis_reply: exec cmd which private_data=[rename {a}1 {a}2], reply is null
测试发现, RENAME 一个存在的 key 到另一个 处于同一个 slot 的新 key 失败
这个暂不支持,你有这种需求吗?
嗯,我这里有个使用场景是多次往一个集合插入数据,最后从最终全部的数据中通过摘要算法生产一个与数据相关的 hash 值作为该集合的 key,因为开始并不知道这个 hash 值,所以想先写入到一个临时的 key 然后最后再重命名的。 现在暂时通过 sunionstore + del 模拟了,如果能支持 rename 就更好了
rename是需要在同一个slot上的
是的, 我用 {} 修饰 key 来确保在同一个 slot 上