編集:それらは現在同等です:
redis-py 3.0は、従来の「Redis」クライアントクラスのサポートを終了します。「StrictRedis」は「Redis」に名前が変更され、「StrictRedis」という名前のエイリアスが提供されるため、以前に「StrictRedis」を使用していたユーザーは変更なしで実行できます。
元の回答:これはかなり明確なようです:
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リンクからの下位互換性の詳細は次のとおりです。
上記の変更に加えて、StrictRedisのサブクラスであるRedisクラスは、他のいくつかのコマンドをオーバーライドして、古いバージョンのredis-pyとの下位互換性を提供します。
LREM:「num」引数と「value」引数の順序が逆になり、「num」がデフォルト値のゼロを提供できるようになりました。
ZADD:Redisは、「value」の前に「score」引数を指定します。これらは、実装時に誤って交換され、人々がすでに使用するまで発見されませんでした。 Redisクラスは、name1、score1、name2、score2、...
の形式の*argsを想定しています。SETEX:「time」引数と「value」引数の順序が逆になりました。