Redis數(shù)據(jù)操作--有序集合

| redis 的集合以無(wú)序的方式儲(chǔ)存多個(gè)各不相同的元素
# 用戶可以快速地向集合添加元素,或者從集合里面刪除元素,也可以對(duì)多個(gè)集合
進(jìn)行集合運(yùn)算操作,比如計(jì)算并集,交集和差集。
| 元素操作
-- 添加元素
    sadd key element [element ...]
    # 將一個(gè)或多個(gè)元素添加到給定的集合里面,已經(jīng)存在于集合的元素會(huì)
        自動(dòng)被忽略,命令返回新添加到集合的元素?cái)?shù)量。
-- 移除元素
    srem key element [element ...]
    # 移除集合中的一個(gè)或者多個(gè)元素,不存在于集合中的元素會(huì)自動(dòng)被忽
    略,命令返回存在并且被移除的元素?cái)?shù)量。
-- 檢查給定元素是否存在于集合
    sismember key element
    # 檢查給定的元素是否存在于集合,存在的話返回1;
        如果元素不存在,或者給定的鍵不存在,那么返回0。
-- 返回集合的大小
    scard key
    # 返回集合包含的元素?cái)?shù)量(也即是集合的基數(shù))
-- 返回集合包含的所有元素
    smember key
    # 范湖集合包含的原有元素
    附:當(dāng)集合的基數(shù)比較大時(shí),執(zhí)行這個(gè)命令有可能會(huì)造成服務(wù)器阻塞,
    將來(lái)會(huì)介紹更好的方式來(lái)迭代集合中的元素。
-- 集合的無(wú)序性質(zhì)
    # 對(duì)于相同的一集元素,同一個(gè)集合命令可能會(huì)返回不同的結(jié)果。
    結(jié)論:不要使用集合來(lái)儲(chǔ)存有序的數(shù)據(jù),如果想要儲(chǔ)存有序且重復(fù)的值,
    可以使用列表;如果想要儲(chǔ)存有序且無(wú)重復(fù)的值,可以使用有序集合。
    (投票功能 vote.py), (打標(biāo)簽功能 tag.py)
-- 從集合里面隨機(jī)地彈出一個(gè)元素
    spop key
    # 隨機(jī)地從集合中移除并返回一個(gè)元素
-- 從集合里面隨機(jī)地返回元素
    srandmember key [count]
    # 如果沒(méi)有給定可選的count參數(shù),那么命令隨機(jī)地返回集合中的一個(gè)元素。
        如果給定了count參數(shù),那么:
        ①當(dāng)count為正數(shù),并且少于集合基數(shù)時(shí),命令返回一個(gè)包含count個(gè)元素
            的數(shù)組,數(shù)組中的每個(gè)元素各不相同;如果count大于或者等于集合基數(shù),
            那么命令返回整個(gè)集合。
        ②當(dāng)count為負(fù)數(shù)時(shí),命令返回一個(gè)數(shù)組,數(shù)組中的元素可能會(huì)重復(fù)出現(xiàn)多次,
            而數(shù)組凍得長(zhǎng)度為count的絕對(duì)值。
    # 與spop不同srandmember不會(huì)移除被返回的元素。
    (抽獎(jiǎng)程序的API的實(shí)現(xiàn))
| 集合運(yùn)算
-- 差集運(yùn)算(兩個(gè)交集中,存在于集合A,但不存在于集合B的元素)
    sdiff key [key ...]                        # 返回所有給定集合的差集
    sdiffstore destkey key [key ...] # 將給定集合的差集儲(chǔ)存到destkey
-- 交集運(yùn)算
    sinter key [key ...]                        # 返回所有給定集合的交集
    sinterstore destkey key [key ...] # 將給定集合的交集儲(chǔ)存到destkey
-- 并集運(yùn)算
    sunion key [key ...]           # 返回所有給定集合的并集
    sunion key [key ...]           # 將所有給定集合的并集儲(chǔ)存到destkey中
    (共同關(guān)注功能), (構(gòu)建商品篩選功能 item_filter.py)

網(wǎng)站題目:Redis數(shù)據(jù)操作--有序集合
瀏覽路徑:http://bm7419.com/article14/pcdcde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、關(guān)鍵詞優(yōu)化云服務(wù)器、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)