2015-06-12 24 views
1

我有一个问题,当我尝试将“NX”添加到predis的zadd命令。 redis文档说ZADD应该支持NX,但无论我如何设置predis命令,我都无法使其工作。有没有人有任何这方面的经验?predis:ZADD与NX一直抛出错误'Predis ServerException'

以下是我已经尝试了命令:

$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命令什么都不做。

任何帮助将不胜感激!

回答

4

ZADDNX开关仅加入到最新版本的Redis的,在这里看到:https://groups.google.com/forum/#!topic/redis-db/4Y6OqK8gEyk

在所有的可能性,你没有运行最新版本 - 使用INFO找出你的服务器的版本。

+1

是的,我正在使用2.8。不知道我是如何在文档中错过的。谢谢你的帮助。 – Daniel

+0

我绝对高兴:) –