【问题标题】:predis: ZADD with NX keeps throwing error 'Predis\ServerException'predis:带有 NX 的 ZADD 不断抛出错误“Predis\ServerException”
【发布时间】:2015-08-29 01:53:17
【问题描述】:

当我尝试将“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命令什么也没做。

任何帮助将不胜感激!

【问题讨论】:

    标签: redis predis


    【解决方案1】:

    ZADDNX 开关仅添加到最新版本的 Redis 中,请参见此处:https://groups.google.com/forum/#!topic/redis-db/4Y6OqK8gEyk

    您很可能没有运行最新版本 - 使用 INFO 找出您服务器的版本。

    【讨论】:

    • 是的,我使用的是 2.8。不知道我是如何在文档中错过的。感谢您的帮助。
    • 我非常高兴:)
    猜你喜欢
    • 2014-12-16
    • 2018-11-06
    • 2013-10-16
    • 1970-01-01
    • 2017-12-24
    • 2012-04-22
    • 2020-02-25
    • 2016-09-22
    • 1970-01-01
    相关资源
    最近更新 更多