3 回答
TA贡献1826条经验 获得超6个赞
Redis有序集合类似Redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。
Redis 有序set添加,删除和测试中的O(1)的存在成员(固定时间,无论里面包含的元素集合的数量)。列表的最大长度为232- 1元素(4294967295,超过4十亿每个元素的集合)。
例子
redis 127.0.0.1:6379> ZADD tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
TA贡献1863条经验 获得超2个赞
如果是使用的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;
TA贡献1827条经验 获得超4个赞
sadd key value向set集合添加一个或者多个元素,返回成功添加的元素数量
srem key number 从集合中删除一个或多个元素,返回成功删除元素的数量
spop key从集合中随机弹出一个元素,返回被弹出的元素
smembers key查找返回所有的元素
srandmember key count当count>0时,返回count个不相同元素;当count<0时,返回|count|个可能相同的元素
sismember key mumber判断元素是否存在集合中,存在返回1,否则返回0
sdiff key...差集运算,返回多个集合之间的差集的元素
sinter key...交集运算,返回多个集合之间的交集的元素
sunion key...并集运算,返回多个集合之间的并集
sdiffstore dest key....把多个集合的差集结果存储到dest
- 3 回答
- 0 关注
- 1592 浏览
添加回答
举报