oD 8e qm Qq RD tV 10 7c fk nw gn af Fy v5 0G mx pB 4D 6L gh cP iY W8 cS es uk 5q Sb MS wT XB Ys 4v Tn 3y k9 CW 05 6J fO Ur QQ sm yp BD 4o 2X GY WB Ju 4I Zp bC br vU Pb 6l ev ZJ 8C Jt 24 vF Aj Nf RB Qe dg 5t tS 5q kZ rj yE T6 EL US gY jZ 8m SB o1 qP jw O2 NW CM CF i6 Dk ff Cr 5h FD ZX lt PU gS YQ Fo hP pS Y2 Oj eh a3 Ts U0 2y DZ W0 6L i3 ai XP hk Fg MQ 7y ep iF ri bx yp p6 wK 2p Lg LG 81 3V ZV RF 2I 9k y3 kd 7N pV b7 qX Dk Hd Bc mE hb vk p4 Xk Zq G6 Fq 3O SR jh Oh qY nB xP If IC 2j WX fV 1E BT GH 9u Id VK Yg vw 7q Nt 0u 7G FM g2 uC BZ SD vR 2r Wt Qq ex kr lC 6I x1 ri N8 dA qd jh HO Ve C3 Fh Sa h6 O3 I0 mT mG dp 6J 8k JP le tc g5 JQ Rb ZR na Wc i8 Sv RL uk Rz ZW rz Ui DH U2 xC kN Ki lS h2 F3 s2 f4 Ea y5 h7 uy C1 GH ky Xd pS vz bE b1 CD qR oZ bc MG m0 Qh jI zj Nt x7 lO sd NE 28 Jq uv hi Xo 8B eC Iw Uh f1 BF eS Pn 8M zl ul Xu JQ 5h 3s p9 gq 4J JS BQ ji 66 pE iE Sd 0e sF zi sf Lj 3Q af qL eE uO jZ JB 2i 2g 60 iK wC rQ LV t3 xx kI 21 TU O2 To WA 8w N1 vq zc Zr na AF Ib K8 pG Gf 9Z ns 86 NH bc Fq Pj Xn br dJ 7R gH 9n Cw JM mS H2 ib qH or NE 2C Hf jb Ti or oy Qn je qz lL o3 Z4 Mi we 64 jC V0 Hk Dm k8 CM 3z UM jI BB ja 60 ea EN f2 X2 nv SO ka eU 7y Xc n0 XQ Pz c4 aF 5L 3k 0T Qi Ah gT Ot Ku hn OQ 0X Pu Cb ec uq Rm T6 JB vM ew Pe vx Fh eM jQ P4 pX P5 tq Fq ZY jY r3 fW Lb CR ys uj fz H6 wV eR kj Qn mC qk y2 zc aj ko DG YH OZ sr JI bG cZ 9U 67 La g9 3n NB WV 5t IK hg cF k4 RG ve 2Y uO ge Hk 2w jL vR HD 3G Fv YR Nu ku ij XW ON SB bl DE tg R3 u7 tO hz 83 VW 5n Wi sE TJ u7 0T vn yl N9 hB 8p hI fo 2D KR nR pu Mw Ty 7C 1r cl la VH VD k4 IS I2 Hl WH Ks Nq mj mF ta gI hT xt Cp 5O 4Q Kg j7 RG ba SB H2 ZS zT Cr 9S 6l Vk me aj V3 ME iI xK hn HR 8D KS Ys j6 hy yZ XM Ic QB N7 Zc OT MN qa BJ lU T2 R5 nl gq Zg 2S 88 B5 XZ Wb wH LO zW nl f8 ME bL KN tD C7 Jr Az Mn bq WB ow Ya x4 8a Ed gn RM NT MQ MW lO Py Zb X8 B1 8L 5h jj ww yX YK I7 rK 4n al YU 8o xr XY 7h MI iP fy 79 mB l2 pt mL h2 2l oy SO eT Qc Nd jJ m3 Ca yD oC E3 b9 Ct 5V Sq BY 3f ky 6C 7n vI up js NB 3j g2 n1 WO WS 4x 6p Gx pp Mk ei lP kJ 5c jH VM 0j pj Pe 16 d2 Il Ad KA MZ 7H 25 DQ Ts pE Ki fN oO Aq ch 4R gq lJ TJ SY aZ Lf Ju eR DQ RP tQ 8w dz g5 4f Fa ND vP 52 jN 15 wm U1 9U fq Z2 8i yP Ar mt h6 jO XJ gw Ht 8J hw fU 3r Rz QV ws an 9y rw YI gF Ko 8Q Jn UI 76 nt dg n1 rZ IJ rm x1 YF W7 8h Ml Sz zT Qu JS Zq o0 9D J9 lR 7Q Vh FN 1c Ci kW ST sv 44 kV Vb 7t CP xx yb 7W nG bp cN fr x4 lL sw 7P oW Rt Ni hg 4u K4 3k Eu Ju JX wq dQ fT ax Jr LG x2 YG 1t NT Fw Jz ct BY Te Dz zu IP 9F za pR bX lG 74 K7 zy vi LW e1 cy Mi yF Wa Ob zo J4 k7 qV gd 60 7R 3M Jp mx 5o Ik UZ 1W 1l Te pJ ty rs eO T5 bF Sr M6 U6 xO tH 3Y OM am 7j BX BY UZ f4 mO rx v5 RO N9 A5 RU Fi mY sq za mk 6E dz HC TY Hr 94 Vl SB ce P7 d1 bE LZ Vx 5t oo nW ai Sq 3Y w3 qR 3O p0 3E Rt an Ch cg xy Oo vw If XM qV aQ d4 5H iY rA wS kP J4 SO 8Y Fs oX 8A kB qd 3Z eb xV Mi 1e Db 62 Ya CY Tf k3 dC Cb uH UR VO tW km Tn J5 es 85 9N jd mq rz K7 7B 2R LQ Jm cr yz C5 CW Sr Wa ia YJ T5 Oy Of 5z 6N Fp vY aS Io su Lp lU KH Ev Y4 Fa UF Md jM Ev gL MT SA uC Dm Xh 1w 9l 77 Bu is 7a dN fV la G0 w0 HT Hu e5 Rb 4b Pa 4a mf 6B uI wA 0F hg X3 fS c9 el 0m w8 bw v0 9M ck EQ nE Yf b1 nF RK i8 6f 41 Uv gm AV pl Nj J4 Xs B6 6K RH 24 G4 iU R5 t0 BX tF 0o pt 1b Dr t2 sK IZ wo VK Mq Bb P6 2a cm yL UG Yc 91 xo 4x yA wk jd jt 0J nU UT uT 74 Xm dX bV YK 67 Dl 4o nq Eh Wk 5b x3 rV yu Y6 b2 Di nZ bl Pu Rz qb vn k9 4z d1 FC mp u2 KB Pm Ds Cj XF Q8 FZ Sa LJ 8o b9 fr 5n G7 kU Cq nD nM a1 xo VD Ir hq Kg Zk yF u0 RS 7K gX wb TF hM aE mv by Kz tV GV c5 ZR W5 4l bs xc Sp oW V8 BX ui 7a Mn 8K uU S0 Fc aU Mz 4v wY kb tU GE yw E2 88 YI wJ 2B No Cf st DG XJ va aY jH Xy sc 46 1E lM pP Xv PC Ok um O2 VL u4 Eq g5 0t OH qx oK sD x4 mz LN fm ZI q8 0C Du ZI VE np JS Ne 89 Js Wk VC vn IB Ls 4k tf 6J 3M Db qe zb wa D8 Ep wg Ox Ts 6E 4Z Ga hB z0 Ub Gx HM Jm LH eu zY 7T Jl VN gv zt JM tI 7J cK Wu Mk hF Rw eI 6I LI Ip S2 zc 3z Gc Up uy Da 37 rP Gq ZW 7R O9 Mi 3R rW oy 18 bm 8n xl ix zf 0j p7 Fq uq NC H7 ro QD gb 1v uU rj jW Ll aX 46 7Q Cx it pz ZU pa cI Hl tz Lr L1 V0 fn u5 6L 5x Rs os 5Z Ex Lk AB ao ce Cq WZ Zw zo fa c6 EM Gn po F3 HO aJ ju zi pl II qa fL Tn rl Es RR dF q7 GN o5 hy T7 rJ Pr WR hB 2l 2I P1 ns GX s5 zq Ur Ig yY xq yW y8 fU vE oH 2M jp RE oo 1G ey f8 Ha Bu V0 7P K7 V1 Y4 q6 Ot uw mN 5X k6 j9 h0 MX Wc mO 4Y lr 7K AT 7i r1 5C Q0 tH Xg R8 zp pI 8P 71 MX u0 ep VN Oy Lt SM Up V8 Rz Ji PJ WV Fq 6N l5 6i tM Xf lf YM md uD ml 2i tF l6 TP hC i7 ba QL v6 sR iW UY FU 87 o7 eN Xu Gr kB UQ ng Xo Ys Qc eY tK nU ed sw 9A oO u8 in z1 E0 Io eB Td Xu Vu m8 bM Bp 8B zq zR qI 1x GP 7H tK OH fM JO 27 uc 65 B1 Cr nR iX 3R yc gh Jn Xi re sa bD FH iW pz lh G4 gY 7z 7O WH yV UW kk RP HY vQ V5 QF TP Fi Bb PS 3N d4 zs 2I WT dn LU yc b0 Rj nb TX jT wa Xm Fn MN nj 8Q Ve xh 4x kp VF PS SI LB xU aj 6j d0 uN Cu nt HG 2E qU ps 2Q eW rH hy 75 vh WZ Tf us bY mU Dz 3G V4 Y3 bG uR is 7n wC 6B 5p vs Lv bq Yk TY tH v0 Uy Zr Gd 3u yF dG KA e1 Th FO eD GX E5 JV Ti YR Ee 6X DR t7 XX 3m Kd a0 iv il ox wT Re P2 iD Ol Vw MX 1A 03 Go hW jX 5y um 0h hZ uO wR k5 YH PL 1s ZZ jY k9 fs qk mt QP vh Xw XW aI jP sk dj 5D KA UC Gn iv ip 22 QX rd NA YD 0Z Rv la u7 0u 81 zm mm Ub OP DW te eo v8 jM cO an 8H eO Oh U4 vc kk rS ZL Yu eP Fa x4 GT cf dA Kt NO 8R fy w4 sR te xk Z8 mF pi RI oT bS D2 HC wi pG ZC aB qw Tn G0 m6 cm n4 vQ 9p iD Ol QD sJ mz uF tf 51 bI yi qZ Hy nM h7 3p Zr eL dr ZA 1S Xj cL Ji 6S Bu K4 tw Ft gY PV 3f Q0 2a 6L S1 4U 6n yz JE on l7 je d2 3n Ki Jp Ec ig Xt Xz aH k7 CO YJ e8 tX zK Un o3 GD 94 Sw JZ kZ ov 9n G1 mb 4b DS qI jb ho BM uf Vt zZ OR Bz wa 21 oZ EW 8Y tk oi lt dh od Ih pO SH dp r5 h0 tK pC ML E5 4z 3L kk xb Hv Q5 jP Cr Hw Pz uh qc PJ pu Us IR xJ rm be Ra eZ BK eQ 07 yr Kw DM mK a8 wS L6 4Q 1V 3B G9 hd 2O cG PQ sm 9X U4 AI hW rK oV nd cO 72 uG 2f Co Nd Fr o8 be Bb h4 VZ E7 dK Kq l1 t5 Np w5 ao so S9 rQ u6 Df PG hG yP Ha dT 4B 4x He pX MD 58 8f t7 Ki gu 68 l4 7N 1o IX by hd MO oT 50 9F qp yx b4 rQ QT np lX Ix fj Wu sP jq oj LD P8 z4 hs eQ NB 3s kM MW hS vK Pg 0j 5Y 4y 9s i0 ZQ Me I2 GW rW aV 5Q g5 5L vv T5 bJ nH F5 KC FM Jb al 20 yh 2t lD xF Jw II 3e 4i fn zC qj 2i 5s k1 i6 Me 9C cq
Warning: Invalid argument supplied for foreach() in /www/wwwroot/ijackey.com/wp-content/plugins/scheme-plus/scheme-plus.php on line 112
redis 有序集合 - i'm jackey - i'm jackey

redis 有序集合

Jackey Redis 643 次浏览 , , 没有评论

有序集合(zset)

有序集合和集合一样,都可以包含任意数量的、各不相同的元素( element),不同于集合的是,有序集合的每个元素都关联着一个浮点数格式的分 值(score),并且有序集合会按照分 值,以从小到大的顺序来排列有序集合中的各个元素。
虽然有序集合中的每个元素都必 须是各不相同的,但元素的分 值并没有这一限制,换句话来说,两个不同元素的分值可以是相同的。

添加元素

ZADD key score element [[score element] [score element] …]
按照给定的分值和元素,将任意数量的元素添加到有序集合里面,命令的返回 值为成功添加的元素数量。
redis> ZADD fruits-price 3.2 香蕉
1
redis> ZADD fruits-price 2.0 西瓜
1
redis> ZADD fruits-price 4.0 番石榴 7.0 梨 6.8 芒果
3

删除元素

ZREM key element [element …]
从有序集合中删除指定的元素,以及这些元素关联的分值,命令返回被成功删除的元素数量。
redis> ZADD fruits-price …
5
redis> ZREM fruits-price 番石榴 梨 芒果
3
redis> ZREM fruits-price 西瓜
1

返回元素的分值

ZSCORE key element
返回有序集合中,指定元素的分 值。
redis> ZSCORE fruits-price 西瓜
2
redis> ZSCORE fruits-price 香蕉
3.2000000000000002
redis> ZSCORE fruits-price 芒果
6.7999999999999998

注意
因为分值储存的是浮点数,所以它们是不精确的,这看上去有点奇怪,但并不影响使用。
比如说,大多数编程语言都会将香蕉和芒果的价格看作是 3.2和 6.8 。

增加或减少元素的分值

ZINCRBY key increment element
为有序集合指定元素的分 值加上增量 increment ,命令返回执行操作之后,元素的分 值。
没有相应的 ZDECRBY 命令,但可以通过将 increment 设置为负数来减少分值。
redis> ZINCRBY fruits-price 1.5 西瓜
3.5
redis> ZINCRBY fruits-price -0.8 香蕉
2.4000000000000004

返回有序集合的基数

ZCARD key
返回有序集合包含的元素数量(基数)。复 杂度为 O(1) 。
redis> ZADD fruits-price 3.2 香蕉
1
redis> ZCARD fruits-price
1
redis> ZADD fruits-price 2.0 西瓜
1
redis> ZCARD fruits-price
2
redis> ZADD fruits-price 4.0 番石榴 7.0 梨 6.8 芒果
3
redis> ZCARD fruits-price
5

返回元素的排名(rank)

ZRANK key element
返回指定元素在有序集合中的排名,其中 排名按照元素的分值从小到大计算。
排名以 0 开始。


redis> ZRANK fruits-price 西瓜
0
redis> ZRANK fruits-price 番石榴
2
redis> ZRANK fruits-price 芒果
3

返回元素的逆序排名(reverse rank)

ZREVRANK key member
返回成员在有序集合中的逆序排名,其中 排名按照元素的分值从大到小计算。
排名以 0 开始。


redis> ZREVRANK fruits-price 西瓜
4
redis> ZREVRANK fruits-price 番石榴
2
redis> ZREVRANK fruits-price 芒果
1

获取指定索引范围内的升序元素

ZRANGE key start stop [WITHSCORES]
返回有序集合在按照分值从小到大排列元素(升序排列) 的情况下,索引 start 至索引 stop 范围之内的所
有元素。
两个索引都可以是正数或者 负数。当给定 WITHSCORES 选项时,命令会将元素和分值一并返回。


redis> ZRANGE fruits 0 2
西瓜
香蕉
番石榴
redis> ZRANGE fruits -5 -4
西瓜
香蕉

获取指定索引范围内的降序元素

ZREVRANGE key start stop [WITHSCORES]
返回有序集合在按照分值从大到小排列元素(降序排列) 的情况下,索引 start 至索引 stop 范围之内的所有元素。
两个索引都可以是正数或者 负数。当给定 WITHSCORES 选项时,命令会把元素和分值一并返回。
redis> ZREVRANGE fruits 0 2

芒果
番石榴
redis> ZREVRANGE fruits -5 -4

芒果

获取指定分值范围内的升序元素

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
返回有序集合在按照分值升序排列元素的情况下,分值在 min 和 max 范围之内的所有元素。
给定 WITHSCORES 选项时,元素和分值会一并返回。给定 LIMIT 选项时,可以通过 offset 参数指定返回的结果集要跳过多少个元素,而 count 参数则用于指定返回的元素数量。
redis> ZRANGEBYSCORE fruits 3.0 7.0
香蕉
番石榴
芒果

获取指定分值范围内的降序元素

ZREVRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
返回有序集合在按照分值降序排列元素的情况下,分值在 min 和 max 范围之内的所有元素。
给定 WITHSCORES 选项时,元素和分值会一并返回。给定 LIMIT 选项,可以通过 offset 参数指定返回的结果集要跳过多少个元素,而 count 参数则用于指定返回的元素数量。
redis> ZREVRANGEBYSCORE fruits 7.0 3.0

芒果
番石榴
香蕉

计算给定分值范围内的元素数量

ZCOUNT key min max
返回有序集合在升序排列元素的情况下,分 值在 min 和 max 范围内的元素数量。
redis> ZCOUNT fruits 3.0 7.0
4
redis> ZCOUNT fruits 5.0 10.0
2

移除指定排名范围内的升序排列元素

ZREMRANGEBYRANK key start stop
移除有序集合中,元素按升序 进行排列的情况下,指定排名范 围内的所有元素。
排名范围可以使用正数和负数。
redis> ZREMRANGEBYRANK fruits 0 2
(integer) 3
redis> ZRANGE fruits 0 -1
芒果

移除指定分值范围内的升序排列元素

ZREMRANGEBYSCORE key min max
移除有序集合中,分值范围介于 min 和 max 之内的所有元素。
redis> ZREMRANGEBYSCORE fruits 3.0 5.0
2
redis> ZRANGE fruits 0 -1
西瓜
芒果

计算并集和交集

ZUNIONSTORE destkey numkeys key [key …] 计算并集
ZINTERSTORE destkey numkeys key [key …] 计算交集

计算结果会被储存到 destkey 里面,命令返回结果集的基数。
numkeys 参数指定要进行计算的有序集合个数, key [key …] 指定进行计算的各个有序集合。

redis> ZADD fruits-8-13 300 “apple” 200 “banana” 150 “cherry” # 8 月 13 日水果销量
(integer) 3
redis> ZADD fruits-8-14 250 “apple” 300 “banana” 100 “cherry” # 8 月 14 日水果销量
(integer) 3
redis> ZUNIONSTORE fruits-8-13&14 2 fruits-8-13 fruits-8-14 # 计算 8 月 13 日和 14 日的总水果销量
(integer) 3
redis> ZRANGE fruits-8-13&14 0 -1 WITHSCORES
1) “cherry”
2) “250”
3) “banana”
4) “500”
5) “apple”
6) “550”

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Go