Redis上的HyperLogLog实现无法识别

时间:2016-11-22 22:10:56

标签: python redis redis-py hyperloglog

我试图在这里运行一个简单的代码,它只是使用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`

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

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

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

修改

Redis 2.8.9中添加了

http://redis.io/commands/pfadd,您的版本比此版本早。

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