Реализация HyperLogLog на Redis не распознана

Я пытаюсь запустить простой код, который просто вставляет значение в ключ, используя операцию 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 ответ

Решение

Выпуск 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 команды. Они медленнее подсчитывают членов, но детерминированы.

Другие вопросы по тегам