当我尝试在predis上的zadd命令中添加“NX”时,我遇到了问题。 redis文档说ZADD应该支持NX,但无论我如何设置predis命令,我都无法使它工作。有没有人有过这个问题的经验?
以下是我尝试过的命令:
$redis->zadd($key, "NX", 1, $id);
$redis->executeRaw([ 'ZADD', $key, "NX", 1, $id ]);
以下是不断抛出的错误:
ERROR: exception 'Predis\ServerException' with message 'ERR syntax error'
查看redis-cli监视器,我看到命令在使用ZADD命令时执行,但executeRaw命令什么都不做。
非常感谢任何帮助!
答案 0 :(得分:4)
ZADD
的{{1}}切换仅添加到最新版本的Redis中,请参阅此处:https://groups.google.com/forum/#!topic/redis-db/4Y6OqK8gEyk
您很可能没有运行最新版本 - 请使用NX
查找服务器版本。