Redis和StrictRedis的API有什么区别?

时间:2015-02-06 11:13:05

标签: python redis redis-py

我正在使用redis.py处理项目,我将应用程序连接到Redis客户端时工作,但是使用StrictRedis失败了。

所以,我想知道两者之间的区别,但没有得到满意的答案。

我的项目在这里:https://github.com/kxxoling/librorum抱歉中文注释!

1 个答案:

答案 0 :(得分:3)

来自redis-py README

  

官方的Redis命令文档可以很好地详细解释每个命令。 redis-py公开了两个实现这些命令的客户端类   StrictRedis类尝试遵循官方命令语法。

StrictRedis还具有向后兼容性:

  

除了上面的更改之外,Redis类(StrictRedis的子类)会覆盖其他几个命令,以提供与旧版本redis-py的向后兼容性:

     
      
  • LREMnumvalue个参数的顺序颠倒过来,以便“#{1}}   可以提供默认值零。
  •   
  • ZADD:Redis指定了   score之前的value参数。这些是偶然交换的   正在实施,直到人们已经发现之后才被发现   使用它。 Redis类期望*args形式为:name1,   score1name2score2,...
  •   
  • SETEXtime和{。}的顺序   value论点被颠倒了。
  •   

所以如果你长时间使用Redis,你应该坚持redis-py课程 - 它有一些命令'争论的顺序变得更像Pythonic(甚至是偶然的)。

在源代码(client.py:class Redis)中,您可以看到已更改的内容。