redis - predis:带 NX 的 ZADD 不断抛出错误 'Predis\ServerException'

标签 redis predis

当我尝试将“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 命令没有执行任何操作。

如有任何帮助,我们将不胜感激!

最佳答案

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

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

关于redis - predis:带 NX 的 ZADD 不断抛出错误 'Predis\ServerException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813488/

相关文章:

Node.js Redis 订阅回调未执行

php - Redis 发布和订阅不适用于动态 key

php - 使用 predis 在 redis 中存储 mysql 查询

symfony - 在 Dev Env 上禁用结果缓存 (Redis) - Symfony2

queue - 跨多个redis主服务器实现一个队列

django - 在我的 Django 应用程序中使用 Celery 和 Redis

node.js - Redis命令获取Redis集群上的所有可用 key ?

laravel redis缓存将字符串长度添加到值

redis - 如何通过 predis 刷新所有 redis 节点?

python - python-eve 的 redis 设置