redis-py:StrictRedis()和Redis()之间有什么区别?

我想使用redis-py来caching一些数据。 我无法find一个合适的关于redis.StrictRedis()和redis.Redis()之间区别的解释! Redis()是否等价于StrictRedis()?

此外,我无法find有关redis中的redis.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年3月31日

下面是引用的github.com链接的向后兼容性的细节:

除了上面所做的更改外,Redis类(StrictRedis的一个子类)还覆盖了其他几个命令,以便与旧版本的redis-py向后兼容:

LREM:“num”和“value”参数的顺序相反,使得“num”可以提供默认值零。

ZADD:Redis在'value'之前指定'score'参数。 这些被实施时意外交换,直到人们已经使用它们之后才被发现。 Redis类期望* args的forms为:name1,score1,name2,score2,…

SETEX:“时间”和“值”参数的顺序相反。