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