华夏棋牌

目录 搜索
Cluster cluster addslots(集群 槽位) cluster count failure reports(集群计数掉落败申报) cluster countkeysinslot cluster delslots cluster failover cluster forget cluster getkeysinslot cluster info cluster keyslot(集群键槽) cluster meet cluster nodes(集群节点) cluster replicate(集群复制) 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
文字

ZADD key [NX|XX] [CH] [INCR] score member [score member ...]

自1.2.0起可用。

时间严重年夜度:华夏棋牌添加每个项目的O(log(N)),其中N是排序荟萃中元素的数目。

将指定分数的一切指定成员添加到key存储的已排序集。可以指定多个曲谱/成员对。假定指定的成员曾经是有序荟萃的成员,则更新得分并将元素重新拔出到准确的职位以确保准确的排序。

假定key华夏棋牌不存在,则培植一个新的有指定成员作为唯一成员的有序荟萃,就像已排序的荟萃是空的一样。假定密钥存在但不网罗有序荟萃,则前往弱点。

得分值应当是双精度浮点数的字符串体现。+inf-inf值是有用的值也是云云。

ZADD选项(Redis 3.0.2或更高版本)

ZADD 支持在密钥称谓和第一个分数参数之前指定的选项列表。选项是:

  • XX华夏棋牌:只更新曾经存在的元素。切勿添加元素。

  • NX华夏棋牌:不要更新已有的元素。总是添加新的元素。

  • CH:从添加的新元素数目修改前往值到更改的元素总数(CH 是已更改的缩写)。更改的元素是添加的新元素和已更新分数的元素。是以,在敕令行中指定的与之前类似得分的元素不盘算在内。重视:通常 ZADD 的前往值只盘算添加的新元素的数目。

  • INCR华夏棋牌:指定此选项时,ZADD 的行动与 ZINCRBY 类似。在此形式下只能指定一个曲谱元素对。

可准确体现的整数分数的规模

Redis 排序集应用双64位浮点数来体现分数。在一切我们所支持的架构,这体现为IEEE 754浮点数,即能代表之间的准确整数-(2^53)+(2^53)华夏棋牌网罗在内。更适用的说,-9007199254740992和9007199254740992之间的一切整数都是完全可以代表的。较年夜的整数或分数在外部以指数形式体现,以是能够只取得十进制数的近似值,或许设置为分数的异常年夜的整数。

分类集101

华夏棋牌排序集凭证他们的得分按升序排列。统一元素只存在一次,禁绝可重复元素。可以经由历程 ZADD 修改得分,ZADD 会更新元素得分,而且作为副作用,它在有序荟萃上的职位和 ZINCRBY 可以用来将得分相关于之前的值更新。

元素的以后得分可以应用 ZSCORE 敕令检索,也能够或许用来验证元素能否曾经存在。

分拣台的简介,请参阅数据类型页排序集。

具有类似分数的元素

虽然类似的元素不克不及在有序荟萃中重复应用,由于每个元素都是唯一的,以是可以添加多个具有类似得分的不合元素。当多个元素具有类似的得分时,它们凭证字典序次排列(它们依然凭证得分作为第一个键来排序,然则,在当地,具有类似得分的一切元素按字典序次相对有序)。

应用的字典序次是二进制的,它将字符串比作字节数组。

华夏棋牌假定用户将一切元素拔出到具有类似分数的排序荟萃中(例如0),则排序荟萃中的一切元素凭证字典序次排序,而且可以应用敕令 ZRANGEBYLEX 对元素阻拦规模查询(重视:也能够或许应用 ZRANGEBYSCORE 按分数规模查询排序集)。

前往值

整数回复,详细为:

  • 添加到已排序荟萃的元素数目,不网罗曾经为其更新分数的元素。假定指定了 INCR 选项,则前往值将是批量字符串回复:

  • member(双精度浮点数)的新分数,以字符串体现。

历史

  • >= 2.4:吸收多个元素。在 Redis 版本逾越2.4的情形下,每次挪用都可以添加或更新单个成员。

示例

redis>  ZADD myzset 1 "one" (integer) 1 

redis>  ZADD myzset 1 "uno" (integer) 1 

redis>  ZADD myzset 2 "two" 3 "three" (integer) 2 

redis>  ZRANGE myzset 0 -1 WITHSCORES 1) "one" 2) "1" 3) "uno" 4) "1" 5) "two" 6) "2" 7) "three" 8) "3"

上一篇: 下一篇: