Redis 上的 HyperLogLog 实现未被识别

HyperLogLog Implementation on Redis Not Recognized

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

ResponseError: unknown command '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,)

我是不是漏掉了什么?

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

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

编辑

http://redis.io/commands/pfadd是Redis 2.8.9加入的,你的版本比这个旧。

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