亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
Cluster cluster addslots(集群 槽位) cluster count failure reports(集群計數(shù)失敗報告) cluster countkeysinslot cluster delslots cluster failover cluster forget cluster getkeysinslot cluster info cluster keyslot(集群鍵槽) cluster meet cluster nodes(集群節(jié)點(diǎn)) cluster replicate(集群復(fù)制) cluster reset(集群重置) cluster saveconfig cluster set config epoch cluster setslot cluster slaves cluster slots readonly readwrite Connection auth echo ping quit select swapdb Geo geoadd geodist geohash geopos georadius georadiusbymember Hashes hdel hexists hget hgetall hincrby hincrbyfloat hkeys hlen hmget hmset hscan hset hsetnx hstrlen hvals HyperLogLog pfadd pfcount pfmerge Keys del dump exists expire expireat keys migrate move object persist pexpire pexpireat pttl randomkey rename renamenx restore scan sort touch ttl type unlink wait Lists blpop brpop brpoplpush lindex linsert llen lpop lpush lpushx lrange lrem lset ltrim rpop rpoplpush rpush rpushx Pub/Sub psubscribe publish pubsub punsubscribe subscribe unsubscribe Scripting eval evalsha script debug script exists script flush script kill script load Server bgrewriteaof bgsave client getname client kill client list client pause client reply client setname command command count command getkeys command info config get config resetstat config rewrite config set dbsize debug object debug segfault flushall flushdb info lastsave monitor role save shutdown slaveof slowlog time Sets sadd scard sdiff sdiffstore sinter sinterstore sismember smembers smove spop srandmember srem sscan sunion sunionstore Sorted Sets zadd zcard zcount zincrby zinterstore zlexcount zrange zrangebylex zrangebyscore zrank zrem zremrangebylex zremrangebyrank zremrangebyscore zrevrange zrevrangebylex zrevrangebyscore zrevrank zscan zscore zunionstore Strings append bitcount bitfield bitop bitpos decr decrby get getbit getrange getset incr incrby incrbyfloat mget mset msetnx psetex set setbit setex setnx setrange strlen Transactions discard exec multi unwatch watch
characters

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

自1.0.5起可用。

時間復(fù)雜度: O( log(N)+ M),其中 N 是有序集合中元素的數(shù)量,M 是返回元素的數(shù)量。如果 M 是常量(例如,總是要求使用 LIMIT 的前10個元素),則可以將其視為O( log(N))。

在key中,minmax之間的分?jǐn)?shù)返回排序集合中的所有元素(包括分?jǐn)?shù)等于minmax的元素)。這些元素被認(rèn)為是從低到高排序。

具有相同分?jǐn)?shù)的元素按照字典順序返回(這是從 Redis 中的有序集合實(shí)現(xiàn)的屬性開始的,并且不涉及進(jìn)一步的計算)。

可選LIMIT參數(shù)可用于僅獲取匹配元素的范圍(與 SELECT LIMIT 偏移量類似,SQL 中的計數(shù)類似)。請記住,如果offset很大,則需要offset在獲取要返回的元素之前遍歷元素的排序集,這可能會增加 O(N)時間復(fù)雜度。

可選WITHSCORES參數(shù)使命令返回元素及其分?jǐn)?shù),而不是單獨(dú)的元素。該選項(xiàng)自 Redis 2.0 開始提供。

獨(dú)占區(qū)間和無窮大

minmax可以是-inf+inf,讓你不需要知道的有序集合最高或最低分?jǐn)?shù)來自或達(dá)到一定的分?jǐn)?shù)獲得的所有元素。

默認(rèn)情況下,由minmax指定的間隔是關(guān)閉的(包括)??梢酝ㄟ^在字符前加上分?jǐn)?shù)來指定開放間隔(獨(dú)占)(。例如:

ZRANGEBYSCORE zset (1 5

1 < score <= 5 返回所有元素,當(dāng)在這個時候:

ZRANGEBYSCORE zset (5 (10

將返回5 < score < 10的所有元素(排除5和10)。

返回值

陣列回復(fù):指定分?jǐn)?shù)范圍內(nèi)的元素列表(可選擇其分?jǐn)?shù))。

例子

redis>  ZADD myzset 1 "one" (integer) 1 redis>  ZADD myzset 2 "two" (integer) 1 redis>  ZADD myzset 3 "three" (integer) 1 redis>  ZRANGEBYSCORE myzset -inf +inf 1) "one" 2) "two" 3) "three" redis>  ZRANGEBYSCORE myzset 1 2 1) "one" 2) "two" redis>  ZRANGEBYSCORE myzset (1 2 1) "two" redis>  ZRANGEBYSCORE myzset (1 (2 (empty list or set)

模式:元素的加權(quán)隨機(jī)選擇

通常使用 ZRANGEBYSCORE 來獲得評分是索引整數(shù)鍵的項(xiàng)目范圍,但是可以使用該命令做較不明顯的事情。

例如,在實(shí)現(xiàn)馬爾可夫鏈和其他算法時常見的問題是從一個集合中隨機(jī)選擇一個元素,但是不同的元素可能有不同的權(quán)重,這會改變他們被挑選的可能性。

這就是我們?nèi)绾问褂眠@個命令來安裝這樣一個算法:

假設(shè)你有元素 A ,B 和 C ,權(quán)重為1,2和3。你計算權(quán)重的總和,即1 + 2 + 3 = 6

此時,您可以使用此算法將所有元素添加到排序集中:

SUM = ELEMENTS.TOTAL_WEIGHT // 6 in this case.SCORE = 0FOREACH ELE in ELEMENTS
    SCORE += ELE.weight / SUM
    ZADD KEY SCORE ELE
END

這意味著你設(shè)置了:

A to score 0.16B to score .5C to score 1

由于這涉及近似值,為了避免 C 設(shè)置為0.998而不是1,我們只需修改上述算法以確保最后得分為1(對于讀者來說,這留給練習(xí)者...)。

在這一點(diǎn)上,每次你想得到一個加權(quán)隨機(jī)元素,只需計算一個介于0和1之間的隨機(jī)數(shù)(這就像rand()在大多數(shù)語言中調(diào)用一樣),所以你可以這樣做:

RANDOM_ELE = ZRANGEBYSCORE key RAND() +inf LIMIT 0 1
Previous article: Next article: