我正在使用redis.py处理项目,我将应用程序连接到Redis客户端时工作,但是使用StrictRedis失败了。
所以,我想知道两者之间的区别,但没有得到满意的答案。
我的项目在这里:https://github.com/kxxoling/librorum抱歉中文注释!
答案 0 :(得分:3)
官方的Redis命令文档可以很好地详细解释每个命令。 redis-py公开了两个实现这些命令的客户端类 StrictRedis类尝试遵循官方命令语法。
StrictRedis还具有无向后兼容性:
除了上面的更改之外,Redis类(StrictRedis的子类)会覆盖其他几个命令,以提供与旧版本redis-py的向后兼容性:
LREM
:num
和value
个参数的顺序颠倒过来,以便“#{1}} 可以提供默认值零。ZADD
:Redis指定了score
之前的value
参数。这些是偶然交换的 正在实施,直到人们已经发现之后才被发现 使用它。 Redis类期望*args
形式为:name1
,score1
,name2
,score2
,...SETEX
:time
和{。}的顺序value
论点被颠倒了。
所以如果你长时间使用Redis
,你应该坚持redis-py
课程 - 它有一些命令'争论的顺序变得更像Pythonic(甚至是偶然的)。
在源代码(client.py:class Redis)中,您可以看到已更改的内容。