Ответ 1
redis-py exposes two client classes that implement these commands
The StrictRedis class attempts to adhere to the official command syntax.
и
In addition to the changes above, the Redis class, a subclass of StrictRedis,
overrides several other commands to provide backwards compatibility with older
versions of redis-py
Вам нужна обратная совместимость? Используйте Redis
. Не волнует? Используйте StrictRedis
.
2017-03-31
Вот специфика обратной совместимости, из ссылки github.com:
В дополнение к приведенным выше изменениям класс Redis, подкласс StrictRedis, переопределяет несколько других команд для обеспечения обратной совместимости со старыми версиями redis-py:
LREM: порядок аргументов 'num' и 'value' изменен так, что 'num' может предоставить значение по умолчанию 0.
ZADD: Redis указывает аргумент "score" перед "value". Они были случайно заменены, когда они были реализованы и не были обнаружены до тех пор, пока люди уже не использовали ее. Класс Redis ожидает * args в виде: name1, score1, name2, score2,...
SETEX: аргументы "время" и "значение" отменены.