redis的有序集和合集合的区别

redis的有序集和合集合的区别


慕村225694
浏览 1541回答 3
3回答

跃然一笑

Redis有序集合类似Redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。Redis 有序set添加,删除和测试中的O(1)的存在成员(固定时间,无论里面包含的元素集合的数量)。列表的最大长度为232- 1元素(4294967295,超过4十亿每个元素的集合)。例子redis 127.0.0.1:6379> ZADD tutorials 1 redis(integer) 1redis 127.0.0.1:6379> ZADD tutorials 2 mongodb(integer) 1redis 127.0.0.1:6379> ZADD tutorials 3 mysql(integer) 1redis 127.0.0.1:6379> ZADD tutorials 3 mysql(integer) 0redis 127.0.0.1:6379> ZADD tutorials 4 mysql(integer) 0redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES1) "redis"2) "1"3) "mongodb"4) "2"5) "mysql"6) "4"

小唯快跑啊

如果是使用的del命令.是会释放内存的.db.c//....187 void delCommand(redisClient *c)//....191 if (dbDelete(c- > db,c- > argv[j])) {//....131 int dbDelete(redisDb *db, robj *key) {//...140 return dictDelete(db- > dict,key- > ptr) == DICT_OK;

GCT1015

sadd key value向set集合添加一个或者多个元素,返回成功添加的元素数量srem key number 从集合中删除一个或多个元素,返回成功删除元素的数量spop key从集合中随机弹出一个元素,返回被弹出的元素smembers key查找返回所有的元素srandmember key count当count>0时,返回count个不相同元素;当count<0时,返回|count|个可能相同的元素sismember key mumber判断元素是否存在集合中,存在返回1,否则返回0sdiff key...差集运算,返回多个集合之间的差集的元素sinter key...交集运算,返回多个集合之间的交集的元素sunion key...并集运算,返回多个集合之间的并集sdiffstore dest key....把多个集合的差集结果存储到dest
打开App,查看更多内容
随时随地看视频慕课网APP