为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕村225694 2019-04-11 06:06:33
redis的有序集和合集合的区别
查看完整描述

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"



查看完整回答
反对 回复 2019-04-12
?
小唯快跑啊

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;

查看完整回答
反对 回复 2019-04-12
?
GCT1015

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



查看完整回答
反对 回复 2019-04-12
  • 3 回答
  • 0 关注
  • 1539 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信