127.0.0.1:6379> sadd goodfood "potato" "tomato" "apple" (integer) 3
smove source destination member
127.0.0.1:6379> sunionstore foods goodfood (integer) 3
127.0.0.1:6379> sunionstore foods goodfood (integer) 3 127.0.0.1:6379> sismember foods "apple" (integer) 1 127.0.0.1:6379> scard foods (integer) 3 127.0.0.1:6379> smembers foods 1) "apple" 2) "tomato" 3) "potato" 127.0.0.1:6379> srandmember foods "apple" 127.0.0.1:6379> srandmember foods 2 1) "apple" 2) "potato" 127.0.0.1:6379> sunion foods goodfood 1) "apple" 2) "tomato" 3) "potato"
127.0.0.1:6379> sdiff foods goodfood (empty list or set)
127.0.0.1:6379> sdiffstore difffood foods goodfood (integer) 0
127.0.0.1:6379> sinter foods goodfood 1) "apple" 2) "tomato" 3) "potato"
127.0.0.1:6379> sinterstore newfood foods goodfood (integer) 3
127.0.0.1:6379> spop foods "potato" 127.0.0.1:6379> srem foods "apple" (integer) 1
127.0.0.1:6379> zadd city:gdp 95 "beijing" 99.5 "shanghai" 98 "guangzhou" (integer) 3
127.0.0.1:6379> zincrby city:gdp 3 "beijing" "98"
127.0.0.1:6379> zcard city:gdp (integer) 3 127.0.0.1:6379> zcount city:gdp 99 100 (integer) 1
ZLEXCOUNT 命令用於獲取有序集合 key 中介於 min 和 max 範圍內的元素數量,這個有序集合 key 中的全部元素的 score 值都相等。app
參數 min 和 max 是一個區間,區間通常使用「(」或「[」表示,其中,「(」表示開區間,「(」指定的值不會被包含在範圍以內;「[」表示閉區間,「[」指定的值會被包含在範圍以內。另外,特殊值 + 和-在參數 min 和 max 中具備特殊含義,其中,+ 表示正無窮,-表示負無窮。咱們向一個元素分數相同的有序集合發送命令 ZLEXCOUNT<zset>-+,將會返回這個有序集合中的全部元素。code
127.0.0.1:6379> zrange city:gdp 0 -1 1) "beijing" 2) "guangzhou" 3) "shanghai"
127.0.0.1:6379> zscore city:gdp "beijing" "98"
ZRANGEBYLEX 命令用於返回有序集合 key 中,元素 score 值介於 min 和 max 之間的元素,這個有序集合 key 中的全部元素具備相同的 score 值,它們按照字典序排序。若是有序集合 key 中的元素對應的 score 值不一樣,則在執行該命令後,返回的結果是未指定的(unspecified)。排序
可選的 LIMIT offset count 參數用於獲取指定範圍內的匹配元素。此時,須要注意,若是 offset 參數的值很是大,那麼該命令在返回結果以前,須要先遍歷到 offset 所指定的位置。ci
參數 min 和 max 是一個區間,區間通常使用「(」或「[」表示,其中,「(」表示開區間,「(」指定的值不會被包含在範圍以內;「[」表示閉區間,「[」指定的值會被包含在範圍以內。另外,特殊值 + 和-在參數 min 和 max 中具備特殊含義,其中,+ 表示正無窮,-表示負無窮。咱們向一個元素分數相同的有序集合發送命令 ZRANGEBYLEX<zset>-+,將會返回這個有序集合中的全部元素。rem
127.0.0.1:6379> ZRANGEBYSCORE city:gdp 0 100 1) "beijing" 2) "guangzhou" 3) "shanghai"
RANGEBYSCORE 命令用於返回有序集合 key 中,全部 score 值介於 min 和 max 之間(包含等於 min 和 max)的元素。有序集合 key 中的元素按照 score 值從小到大的順序排序。當你不知道 min 和 max 參數的具體值時,能夠使用-inf 來表示 min 值,使用 +inf 來表示 max 值。在默認狀況下,min 與 max 區間是閉區間(小於等於或大於等於),也能夠在參數前面添加「(」符號來使用可選的開區間(小於或大於)。it
當具備相同 score 值的元素時,有序集合元素會按照字典序排序。io
使用 WITHSCORES 選項來返回元素的 score 值。遍歷
可選的 LIMIT offset count 參數用於獲取指定範圍內的匹配元素。若是 offset 參數的值很是大,那麼該命令在返回結果以前,須要先遍歷到 offset 所指定的位置。nio
127.0.0.1:6379> zrank city:gdp "shanghai" (integer) 2
127.0.0.1:6379> zrem city:gdp "shanghai" (integer) 1