集合

Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O(1)的时间复杂度。

例子

redis 127.0.0.1:6379> sadd tutoriallist redis(integer) 1redis 
127.0.0.1:6379> sadd tutoriallist mongodb(integer) 1redis 
127.0.0.1:6379> sadd tutoriallist rabitmq(integer) 1redis 
127.0.0.1:6379> sadd tutoriallist rabitmq(integer) 0redis 
127.0.0.1:6379> smembers tutoriallist
1) "rabitmq"
2) "mongodb"
3) "redis"

注意:在上面的例子中rabitmq集合添加加两次,但由于集合元素具有唯一属性。

集合中的元素最大数量为 232 - 1 (4294967295,可容纳超过4十亿元素)。

有序集合

Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复。

例子

redis 127.0.0.1:6379> zadd tutoriallist 0 redis(integer) 1redis 
127.0.0.1:6379> zadd tutoriallist 0 mongodb(integer) 1redis 
127.0.0.1:6379> zadd tutoriallist 0 rabitmq(integer) 1redis 
127.0.0.1:6379> zadd tutoriallist 0 rabitmq(integer) 0redis 
127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000
1) "redis"
2) "mongodb"
3) "rabitmq"


 




posted on 2015-06-13 20:49  jgig11  阅读(321)  评论(0编辑  收藏  举报