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