3 回答

TA貢獻(xiàn)1826條經(jīng)驗 獲得超6個贊
Redis有序集合類似Redis集合存儲在設(shè)定值唯一性。不同的是,一個有序集合的每個成員帶有分?jǐn)?shù),用于以便采取有序set命令,從最小的到最大的分?jǐn)?shù)有關(guān)。
Redis 有序set添加,刪除和測試中的O(1)的存在成員(固定時間,無論里面包含的元素集合的數(shù)量)。列表的最大長度為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貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
如果是使用的del命令.是會釋放內(nèi)存的.
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貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊
sadd key value向set集合添加一個或者多個元素,返回成功添加的元素數(shù)量
srem key number 從集合中刪除一個或多個元素,返回成功刪除元素的數(shù)量
spop key從集合中隨機彈出一個元素,返回被彈出的元素
smembers key查找返回所有的元素
srandmember key count當(dāng)count>0時,返回count個不相同元素;當(dāng)count<0時,返回|count|個可能相同的元素
sismember key mumber判斷元素是否存在集合中,存在返回1,否則返回0
sdiff key...差集運算,返回多個集合之間的差集的元素
sinter key...交集運算,返回多個集合之間的交集的元素
sunion key...并集運算,返回多個集合之間的并集
sdiffstore dest key....把多個集合的差集結(jié)果存儲到dest
- 3 回答
- 0 關(guān)注
- 1615 瀏覽
添加回答
舉報