Esto parece bastante claro :
redis-py exposes two client classes that implement these commands
The StrictRedis class attempts to adhere to the official command syntax.
y
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
¿Necesita compatibilidad con versiones anteriores? Utilice Redis
. No me importa Utilice StrictRedis
.
2017-03-31
Aquí están los detalles de la compatibilidad con versiones anteriores, del enlace de github.com citado:
Además de los cambios anteriores, la clase Redis, una subclase de StrictRedis, anula varios otros comandos para proporcionar compatibilidad con versiones anteriores de redis-py:
LREM: Orden de los argumentos 'num' y 'value' invertidos de manera que 'num' puede proporcionar un valor predeterminado de cero.
ZADD: Redis especifica el argumento 'puntuación' antes de 'valor'. Estos se intercambiaron accidentalmente cuando se implementaron y no se descubrieron hasta después de que las personas ya lo estuvieran usando. La clase Redis espera * args en la forma de: nombre1, puntuación1, nombre2, puntuación2, ...
SETEX: Orden de los argumentos de 'tiempo' y 'valor' invertidos.