对
zadd
有点棘手。
注:参数顺序与官方ZADD不同
命令为了向后兼容,此方法接受
name1、score1、name2、score2的形式,而官方Redis
文档需要score1,name1,score2,name2。
如果您希望使用标准语法,请考虑使用
StrictRedis类。有关更多信息,请参阅文档的API参考部分
信息
由于您没有使用StrictRedis,上面的代码所做的就是添加一个名为
time,time()*1000
到名为
my_set
值为的
photo_hash
这似乎很好。因为你两个都有
zrank
和a
zscore
函数,它允许您通过名称或值检查是否存在。这些操作非常快。比使用memcached要快得多,因为在使用memcched时,您需要提前获取整个集合。
同样,对于删除元素,可以使用
zremrangebyrank
或
zremrangebyscore
所以从本质上说,你选择什么作为价值观,你选择了什么作为名称,你选择的价值观并不重要,只要两者都是独一无二的。在你的情况下,它们都可以是独一无二的。
我看到的唯一改进是使用图像的主键而不是时间。因为有可能两个人同时上传一张图片。