华夏棋牌

目录 搜索
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
文字

ZRANGEBYLEX key min max [LIMIT offset count]

自2.8.9起可用。

时间严重年夜度: O( log(N)+ M),其中 N 是有序荟萃中元素的数目,M 是前往元素的数目。假定 M 是常量(例如,总是请求应用 LIMIT 的前10个元素),则可以将其视为 O( log(N))。

当排序集中的一切元素都以类似的分数拔出时,为了强迫推行词典排序,此敕令将前往排序集中的一切元素,其key值介于min和之间max

假定排序集中的元素具有不合的分数,则前往的元素是未指定的。

应用memcmp()华夏棋牌 C 函数逐字节地较量元素被以为是从低到高的字符串排序。假定公共部门类似,则较长的字符串被以为年夜于较短的字符串。

可选LIMIT参数可用于仅取得婚配元素的规模(与 SELECT LIMIT 偏移量类似,SQL 中的计数类似)。请记着,假定offset很年夜,则须要offset华夏棋牌在取得要前往的元素之前遍历元素的排序集,这能够会增添 O(N)时间严重年夜度。

若何指定距离

有用的泉源阻拦必须以(或泉源[,以便指定规模项目是划分独占的照样网罗的。的特殊值+-用于启动阻拦具有特殊意义或正无限和负无限年夜的字符串,以是例如敕令 ZRANGEBYLEX myzset - + 保证前往的一切元素的有序荟萃,假定一切的元素都以异常的比分。

字符串较量的细节

字符串被较量为二进制字节数组。由于指定了 ASCII 字符集,这意味着通常这也会以显着的字典要领较量正常的 ASCII 字符。但是,假定应用非纯 ASCII 字符串(例如 utf8 字符串),则不是这样。

华夏棋牌但是,用户可以对编码字符串应用转换,以便拔出到有序荟萃中的元素的第一部门将凭证用户对特定应用法式模范模范的需求阻拦较量。例如,假定我想添加将以不分辨年夜小写的要领阻拦较量的字符串,但我依然想在查询时检索现实案例,则可以按以下要领添加字符串:

ZADD autocomplete 0 foo:Foo 0 bar:BAR 0 zap:zap

由于每个元素中的第一个尺度化部门(在冒号字符之前),我们强迫阻拦给定的较量,然则在应用 ZRANGEBYLEX 阻拦查询以后,应用法式模范模范可以向用户显示冒号前面的字符串的第二部门。

华夏棋牌较量的二进制特点允许应用排序集作为通用索引,例如元素的第一部门可以是64位年夜端数:由于年夜端数在初始职位中具有最高有用字节,二进制较量将婚配数字的数字较量。这可以用来完成64位值的规模查询。以下例所示,在前8个字节后,我们可以存储我们现实索引的元素的值。

前往值

阵列回复:指定分数规模内的元素列表。

例子

redis>  ZADD myzset 0 a 0 b 0 c 0 d 0 e 0 f 0 g (integer) 7 

redis>  ZRANGEBYLEX myzset - [c 1) "a" 2) "b" 3) "c" 

redis>  ZRANGEBYLEX myzset - (c 1) "a" 2) "b" 

redis>  ZRANGEBYLEX myzset [aaa (g 1) "b" 2) "c" 3) "d" 4) "e" 5) "f"

上一篇: 下一篇: