亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 1618 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號