华夏棋牌

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

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]

自1.0.0起可用。

时间严重年夜度: O(N + M * log(M))其中N是列表中要排序的元素的数目,M是前往元素的数目。当元素未被排序时,严重年夜度以后为O(N),由于不才一个版本中将会防止复制法式模范。

前往或存储网罗元素的列表,设置或排序荟萃的key。默许情形下,排序是数字,元素经由历程将其值诠释为双精度浮点数阻拦较量。这是最质朴的SORT形式:

SORT mylist

假定mylist是数字列表,该敕令将前往类似的列表,其中的元素从小到年夜排序。为了将数字从年夜到小排序,请应用DESC润饰符:

SORT mylist DESC

mylist网罗字符串值而且您想按字典序次对它们阻拦排序时,请应用ALPHA润饰符:

SORT mylist ALPHA

Redis支持UTF-8,假定您准确设置了!LC_COLLATE情形变量。

应用LIMIT润饰符可以限制前往元素的数目。该润饰符吸收offset参数,指定要跳过的元素数和count参数,指定历泉源处前往的元素数offset。以下示例将前往10个排序版本的mylist元素,从元素0泉源(offset从零泉源):

SORT mylist LIMIT 0 10

简直一切的润饰符都可以一起应用。以下示例将前往前5个元素,按字典序次降序排列:

SORT mylist LIMIT 0 5 ALPHA DESC

经由历程外部键排序

有时间你想应用外部键作为权重阻拦排序,而不是较量列表,设置或排序集中的现实元素。例如说,清单mylist中网罗的元素123体现存储在工具的唯一ID object_1object_2object_3。当这些工具都有联系关系的存储的权重weight_1weight_2而且weight_3,排序可以指导应用这些权重排序mylist用以下语句:

SORT mylist BY weight_*

BY选项接纳weight_*用于天生用于排序的键的形式(在本例中类似)。取得这些键称谓代的第一次泛起*在列表中的元件的现实值(12而且3在这个例子中)。

跳过排序元素

BY选项也能够或许接纳不存在的键,这会招致  SORT 跳过排序操作。假定您想检索外部密钥(请参阅GET下面的选项),而没有排序开支,这很有用。

SORT mylist BY nosort

检索外部密钥

我们前面的例子只前往排序后的 ID。在某些情形下,以取得现实的工具,而不是它们的 ID(更多有用的object_1object_2object_3)。凭证列表中的元素检索外键,可以应用以下敕令完成 set 或 sorted set:

SORT mylist BY weight_* GET object_*

GET华夏棋牌选项可以一再再三应用,以便为原始列表,荟萃或排序荟萃的每个元素取得更多的键。

GET元素自己也能够或许应用特殊形式#

SORT mylist BY weight_* GET object_* GET #

存储SORT操作的效果

默许情形下,SORT 将排序后的元素前往给客户端。应用该STORE华夏棋牌选项,效果将作为列表存储在指定的密钥中,而不是前往给客户端。

SORT mylist BY weight_* STORE resultkey

应用一个滑稽的形式SORT ... STORE在于将 EXPIRE 超时与效果键相联系关系,以便在可以缓存 SORT 操作效果一段时间的应用法式模范模范中应用。其他客户端将应用缓存列表,而不是为每个请求挪用 SORT。当密钥超不时,可以经由历程SORT ... STORE再次挪用来培植缓存的更新版本。

华夏棋牌请重视,要准确切现此形式,防止多个客户端同时重修缓存很主要。这里须要某种锁定(例如应用 SETNX)。

Using hashes in BY and GET

应用以下语法可以应用BYGET选择哈希字段:

SORT mylist BY weight_*->fieldname GET object_*->fieldname

该字符串->华夏棋牌用于将密钥称谓与散列字段称谓脱离。如上文所述,密钥被替换,而且存储在效果密钥中的散列被会见以检索指定的散列字段。

前往值

数组回复:在不转达store选项的情形下,该敕令前往一个有序元素列表。整数回复:当store华夏棋牌指定该选项时,该敕令前往目的列表中排序元素的数目。

上一篇: 下一篇: