在redis-py中执行zadd时使用nx选项(redis ver 2.8.4)

时间:2016-12-16 16:39:52

标签: python redis redis-py

我在我的python项目中使用redis 2.8.4。在特定的排序集中,我想zadd选项nxredis-py文档中未记录nx选项,根据to the docs,它仅适用于redis 3.0.2或更高版本。

那么在执行nx时我可以遵循哪种替代模式来模拟zadd选项?

2 个答案:

答案 0 :(得分:0)

我想到的最有效的模式是使用zscore(或zrank)来测试是否存在。如果值存在,则不执行任何操作,否则为zadd相关值。

答案 1 :(得分:0)

我在github issue中找到了解决方法:

[('Title1', '..........................\n.............\nEnd of Paragraph'), ('Title2', '.............\n.............\n.............')]