【问题标题】:HyperLogLog Implementation on Redis Not Recognized无法识别 Redis 上的 HyperLogLog 实现
【发布时间】:2016-11-22 22:10:55
【问题描述】:

我试图在这里运行一个简单的代码,它只是使用 PFADD 操作将一个值插入到一个键中,但我得到了这个错误:

ResponseError: 未知命令 'PFADD'

我的代码如下:

import pandas as pd
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
r.pfadd("k", 2, 3, 4, 4, 5, 6, 7, 3, 4,)
  • Python 版本:2
  • 熊猫版本:0.19.0
  • Redis 版本:2.10.5`

我错过了什么吗?

【问题讨论】:

    标签: python redis redis-py hyperloglog


    【解决方案1】:

    发出r.execute_command("PFADD", "key", 1, 2, 3) 以查看您的服务器是否支持该命令。

    如果此命令运行正常,则问题出在redis-py

    编辑

    http://redis.io/commands/pfadd 是在 Redis 2.8.9 中添加的,您的版本比这个旧。

    您可能可以使用早期版本支持的http://redis.io/commands/sadd 来完成您的工作。检查此链接并尝试set 命令。它们计算成员的速度较慢,但​​具有确定性。

    【讨论】:

    • 试过了,但也没有用。它曾经工作得很好,直到有一天它停止了。
    • 如果这不起作用,请转到您机器的外壳,发出redis-cli,然后在里面输入info。第一行输出之一将是redis_version:。此行的列出值应大于或等于2.8.9
    • 看起来是 2.6.9
    猜你喜欢
    • 2021-05-06
    • 1970-01-01
    • 2014-07-04
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多