predis:使用 NX 的 ZADD 不断抛出错误 'Predis\ServerException'
predis: ZADD with NX keeps throwing error 'Predis\ServerException'
当我尝试将 "NX" 添加到 predis 上的 zadd 命令时遇到问题。 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命令什么也没做。
如有任何帮助,我们将不胜感激!
ZADD
的 NX
开关仅添加到最新版本的 Redis,请参阅此处:https://groups.google.com/forum/#!topic/redis-db/4Y6OqK8gEyk
您很可能不是 运行 最新版本 - 使用 INFO
找出您服务器的版本。
当我尝试将 "NX" 添加到 predis 上的 zadd 命令时遇到问题。 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命令什么也没做。
如有任何帮助,我们将不胜感激!
ZADD
的 NX
开关仅添加到最新版本的 Redis,请参阅此处:https://groups.google.com/forum/#!topic/redis-db/4Y6OqK8gEyk
您很可能不是 运行 最新版本 - 使用 INFO
找出您服务器的版本。