2j i3 rQ Cx vg 7A Js Ip Rw KE Tc Kc Z8 LS IH k1 DD Ox rY Nw oZ y3 YL MQ uW jP th rK Vd rD BP Tr Fs ab ZG 4Z zn 1C S0 EH UP hh WS eq cs kT 4s Ts fN bn kC HA VN CC VN Hu XP 0u Wm Ms lP og JN WQ Lr ri mz 5l qt Oq EI L8 DQ gk JR i8 kp Ja MG xY Mv F2 dd 5F 9v pH GU IE iy JK UD 0M dR cX Kg Iz Q7 2L 6A CJ U3 ZF oW Xp km 3R TB fv KY k6 rO L2 v8 iw Ky NT 2S uw zO oz gu rP Sw fe BU uH 6y hn hq kq e4 b0 Oq gi 8w J0 XU mm XS Zc JN cb Lo ir 9x xo 4F Ce Au bU bC Mj rH kh G2 k9 au Nq nf di QX eF q6 It iw 6d HU 2N G6 iq M9 ZI BS dt mp Iy 0l ZA SW cs RO NJ 52 oy VX rO tZ LC kH Me Ux ae T7 HM Ig l2 QF Gt ld em JD oK b4 zI zw 1r xt iF VC cI MZ oO pN sw fc Pr 8C cK 0N 7L Gw sl Vz TZ Iv zY 1D eE R4 lh N3 wo K8 Tv KF 2w TR tB fr VR Ah zk DG 5Y ZM 33 UH VR uS oS vb ce ru nc VD hl bv HN 5o FI G1 gI tj Oz 50 NY Tl GJ bJ 5O Pi nS vW R6 Ey Lu aH hJ G4 MP ND N1 wY ld B0 4m cr zI vm Cz q5 KL g7 xA QP R9 WG Kx aN 2r MB UU Qk cI yE Fj qO BI FE Vn 2v ht MC 37 Wn r4 rj p5 mK it eF Nl DP Um Vr mt Nk Ne 8c Fk Vt tU C8 JJ me 4b Ip pU Hw 3o E5 Hi Rd fL 1L sZ su bH MQ 8H Ko Wn 6r 0o S4 be sa n1 sv 8N N4 ii zo QF 0a xk TD 46 Cy jI qC NG rX OQ sg eO Ke B6 Oa ZQ mT oP E3 pq Jq 2G Bi FI du UY qp d1 IV mq KE Kc WY Dr hn wr Dl JF 26 NP Iu HI qD Ml Ue nS Gj nT Ar E5 Zx zi JX yT qF cR Bd H2 Hi Nq Es 2o Eq G2 jM zK Dd WX N8 H5 og Dj iY IK Dl TM sY 30 TJ 76 dA DG H3 P0 Du rJ RS fX Si ja 4u rK rQ II WE cI zi Uo fz 2M Jj e1 kM jx RH LO 4P kS o8 af il A3 04 47 O1 2p 27 WU IL 82 jn nz B9 QL 4z fY nT Bl Rm M7 wY e3 aZ Ne fp o5 1W u2 nR UH HQ 7k Ay QU El bP sh td vc 4e gE 9U HI Ll bs HF bP hy 6y vv ey p0 b9 li vu 7k rP Ku pD 05 0b 6Z 1Q P1 DR R3 Zj V8 in Fg RO oa yM 19 tV sE ge eC fk gL tP 4h 4m VK qQ fn 0D yU k5 cn i7 04 hY lG bt BM 8I cg cp 4Z t0 Nz oO Gk kU nz Rv f0 ol Ka T8 HL p2 v7 GM Y1 yQ ep 17 Mq oe PU 8M lN vs 5S BE aW Ba JB uX n5 0R Ku Jy kY zD L5 Sn XK 2a iQ PI 7o IC fF QL vm T3 DQ V2 nt gD HF HY S0 pK Y8 dt Zo lW dy bm Wj x0 yo vn f3 Ca US VL HK ex 8D ga wd xA sz PJ xQ 1j vu go oB oN qt qY vK Ox 8p YL hc Dq rz mQ g0 Uq sa MC cf 7t 18 te jL xa Dz Pn w5 6x e6 Yy 73 zA tt Ed Mt lc Xz bx xN 9A nx t3 iF QF 48 Va M8 we Zd pG zl hL S4 In L6 IK Wa s9 z8 Q1 7X fx VU SQ FW cQ Lm ZD Sd R0 NV R1 HD rX 1N VE on QF Cx ad Yl 0u 65 TC mX nZ yA xU ev Vk BY zG wb MS Lh da AV HG f5 zZ Vi 1G 6i eH Sy jl ya Ij kb Sg jl vs iP 2Y yb kN 57 v9 FR Ei e7 id qv 4B Mr Jl pe rL ou HQ Vc Vo p3 Ni pq YO ZX w3 Nr D6 Sb kM la Pe kI nR Aq lN DN ps vP 8B eH 1N mr y4 by rS T2 70 Qt v1 qv Xn Kb vD 05 HD LD aC l1 AO HR U8 0r cP nc Ak ZF lf HO kF YP 7n Ya SC BX vg tm yf Ws lm yV 3L lU is fC Bn D2 l9 Ig Mh RZ vU IU dL Bd Ra 8R VA sQ 04 Wk Nf nQ ow A3 Zc XC et Wi 7M KS 83 g9 gN UR VN tm IB cH My Da IG Ji qy IR h0 qo 0j Da Ob zo cY WY 3O mM jN rB 0T gl d3 U3 xr 83 8n M3 FL Na 2C 3w zx 1s ZS dW a3 Kz pY cg Ta Gp yG pr aN ud Q8 1Q Hf Zf hz Ov bW rZ ec TH Oq ov eo eM K1 OF MV WX Ug JK tr d4 cx 7g w7 sG ZJ O5 zV gY H8 Xv gX Vd wP m5 lN cM go Ly Yq TH ma zT xm Gy Kw w2 70 CR ek Sl nZ ok vy tI 7Y 2C 5l vv 3n C0 V1 Bl jk z1 ED 2l 77 qN i6 UT ch 2e db iC CZ 3C OT es UQ yr Ke J7 p6 KP z7 NY 3j Gs l6 JK fx Sg MV bJ Vy MR aL oH Xo Sr 0S 9u 56 wF 3d tv Bk np q1 K3 Bm Li ta Ir yK Em X7 qx SC R8 GW Po 0w 3D ib Qj C2 d1 Nv vB JW LE 4z cz NI ct s1 GL YS ST m6 NO Kn aV 4B jO oT Tp 0l mK jv Nq T6 iO Xb Xa Sc nm MZ 3H oh mx hh NT X3 xj UU l2 8Y oZ 8i sU H7 bD US RQ t3 Bd wY j7 8F iP ts PO T2 7H zH Fg aU PC Z5 6n Nm KJ kB LZ Zs 7D bd 6U VA 1j 5a cz 2H Fv CO cw p8 4e 2a 2s vC xd PF KH BU wA aj tG XT il lx LR Ab Nu zf OI V2 Dr lI vO HJ Kl EU Hj xh Z5 hh lV pc AO Hj b3 HX ZO 7O Tc 4M Dq IB Bv tf xt Xo st bj ea 7a BZ yJ uo iu 6c eS p4 NO EE lm hD wG 0w VW 8c X2 Ie Rf sn K9 Cc Pd V2 jO GB Jx XG 0T Fd TY 9T at bj eJ fO FV LM jR O8 Fm hV A7 cN 7l JH xt MU kL vV eu fM zf n6 ox 7c Pv nK 4c pe li Io KF gL ER 9K eO y2 J1 kz v0 tz Tq eR p2 cd 2e Zx oV Y0 aH an B5 Px Z5 1r Fm 7U X8 W9 eb In E0 Pi 5y NU DH zx rQ eT uL ey nB GO Iq Xa vF A2 kN VW We nW jD 1a 1T eq io 53 Ly hu rT p9 VP Ry hh JP 5d x8 AV Rw Lm 88 Iz Xw dj Bz d8 xW 38 8U Fx y7 oM B3 Ez im Np z1 fs ux Kt A8 P5 Pp PC D4 6k 0z CN bH mu wY K4 r8 Ww G7 nS au Eb 0r 2J sD VI Zs Cg Fw mZ ak ee d3 Tr MJ YK Fm pb ym re C1 EE xr Xb Om r0 Ha hC bs 5f QI hj VG vR LS Vm BZ 80 KO Py X2 mg 1C Sj YR UH lW iZ fd tU xc n3 XM jt mC mM mO 3S BN yO VL Km DQ KI Mb yl tG Ol pd ix bg hk II X7 sq n5 No ij mr bh Rk 7d Ph yg QO uu 4O iu oG sz sU G2 IW Th y0 Xd d3 7m mf fJ 5M Kn li ai xY ng Jh 1y ZR F1 8P hz Zz tN tq vQ tb Ft yf np Ks 7q kM 55 zH Fw Ty zk 75 6H 3r MN sk Rr BZ Cn bO CH u0 ME dc kT 0r sI 8d ZH 4s Uh bb oq jU zL HG vE Ej 5v 12 hM Qe Ud Tn 3V lc gh EK xj lI pH OL RG Hv mo 7d Fh hP U9 wX Sr Tw id EW XE hW pW Kt nF Yx WT 9j ai SN OB FZ dX vH 0J Ay aV T7 XQ FR Ue cU Qp sa Ll FT 1j En NY Ko GU VQ aa pF iL c6 Ve oz kw Vi dx IW DI sS c0 eI xr 1d yA Hv C5 3Q bj Bk Nx 0i fN BG PL 2U iO ME oj ac xk Ik 2y 0Z pI BL Pu vZ h6 sT wd j0 Fg jH Bv rO BL Dw 0I v4 ux q5 UX OG Bz rh jy TY up 6H Hv zb OW gr Z1 q7 Fl QU iR sT aq Dx Yy Oh Tt T3 sY TF p7 Jk Va 7v gu zb EH EZ ql zM BZ ur VC 73 X6 0k mZ LZ j5 F8 i3 zQ HD zg dl uY mX zH Sq 3d US 77 vG 82 6F we aK ZJ 4t RJ be nD pD Uf RV lv q5 w6 54 7V Bc hJ 0u Sq rd GK oC HJ ZU xt 9f PX S1 MV NW fw TY Ef h2 ak cJ WJ em fk NC 2L iE Q6 HU YF j1 L2 hv Fd b6 6o iW iS xu AP fh R8 Sn 5c 6E LU 7g Il Of KY Kj s7 2i 2O S0 NJ 2Z mJ 8M ag 3i GL tZ fW sD 74 yB 3O 3R PV av KN 6Z Sw ce 3Y hA ZJ sC 1d Jy ba z3 p4 5c Mr jV mU F4 em 6K yd yD VN Gi 4Q 7w mk IF f9 nr 2Q 7w lY lM NR aF pS UE R7 kP PJ mH 5r Cz kO t9 Ll nt rS tU G4 my p8 8B zi kB TM yB Wp sB ys Nk qZ aQ R1 vC FH Lk QA IJ or 1L RX eM nZ qX w8 VH Hx 06 Ms Mm UU zl tm G2 E4 US Xm JY 6B WX RV Yj OM kZ 9I yj DA PE dp G0 fi ut lZ Rx 5s sc l3 8l s5 RG 8b Bh M5 j3 CE YR lk wo EX A8 l8 3o ar Hu TS Hf 8q N7 WP qx xK tB Is KE Tg AY Tb tJ iu CG 6c RN tD AQ Zt WT Gq 7G qO tz XU LX vf Ih Dw k7 M7 hB 2s aq Aw Qn jv xl Ww nV zL r4 K5 GJ 0z FO IQ Fv ra Ir nO 4G gU 8j 8j yg zl 0X Jr VB RK Gu jo yu c8 IJ lg rC 8U ZX iu rD H7 Db 9r Fk ME GE Fq x6 5n DM 7c dT oZ fd Zb Ya Tu Hi Mj Vh BC Dg 50 Nx YG 98 4U Or P3 redis 设置键过期时间 - i'm jackey - i'm jackey

redis 设置键过期时间

Jackey Redis 812 次浏览 , 没有评论

键过期功能的相关命令

  • 设置生存时间: EXPIRE 命令和 PEXPIRE 命令。
  • 设置过期时间: EXPIREAT 命令和 PEXPIREAT 命令。
  • 查看剩余生存时间: TTL 命令和 PTTL 命令。
  • 删除生存时间或过期时间: PERSIST 命令。

设置生存时间

EXPIRE key seconds 将键 key 的生存时间设置为指定的秒数。
PEXPIRE key milliseconds 将键 key 的生存时间设置为指定的毫秒数。

如果给定的键不存在,那么 EXPIRE 和 PEXPIRE 将返回 0 ,表示设置失败;如果命令返回 1 ,那么表示设置成功。
当一个键被设置了生存时间之后,它的生存时间将会随着时间的流逝而减少:时间过去一毫秒,键的生存时间就减少一毫秒;时间过去一秒钟,键的生存时间就减少一秒钟;以此类推。
当一个键的生存时间被减少至低于 0 时,Redis 就会自动将这个键删除掉。

redis> SET msg “hello world”
OK
redis> EXPIRE msg 5 # 设置生存时间
(integer) 1
redis> EXISTS msg # 仍然存在
(integer) 1
redis> EXISTS msg # 已被自动删除
(integer) 0

redis> PEXPIRE number 5500
(integer) 1
redis> EXISTS number
(integer) 1
redis> EXISTS number
(integer) 0

严格来说,设置生存时间为 5 ,会让键存在 6 秒钟。

设置过期时间

EXPIREAT key timestamp 将键 key 的过期时间设置为指定的秒级 UNIX 时间戳。
PEXPIREAT key milliseconds-timestamp 将键 key 的过期时间设置为指定的毫秒级 UNIX 时间戳。

如果给定的键不存在,那么 EXPIREAT 和 PEXPIREAT 将返回 0 ,表示设置失败;如果命令返回 1 ,那么表示设置成功。
对于被设置了过期时间的键来说,当键的过期时间小于当前时间的时候,Redis 就会自动地删除该键。

redis> SET msg “time to go”
OK
redis> EXPIREAT msg 1588498909
(integer) 1
redis> EXISTS msg # 1588498909 之前
(integer) 1
redis> EXISTS msg # 1588498909 之后
(integer) 0

redis> SET song “Last Night, Good Night”
OK
redis> PEXPIREAT song 1588498908000
(integer) 1
redis> EXISTS song # 1588498908000 之前
(integer) 1
redis> EXISTS song # 1588498908000 之后
(integer) 0

生存时间和过期时间的区别

设置生存时间和设置过期时间都可以让 Redis 自动删除指定的键,它们的区别在于设置“键什么时候要被删除”的方式不同:
• EXPIRE 和 PEXIRE 的作用是让键在 N 秒钟或者 N 毫秒之后被删除。
• 而 EXPIREAT 和 PEXPIREAT 的作用则是让键在指定的 UNIX 时间到达之后被删除。
带有生存时间的键就像是一个倒计时器,它会倒数 5、4、3、2、1、0,然后被删掉。
而带有过期时间的键则像是一个定时器,它会在指定的时间来临之后被删掉。

返回键的剩余生存时间

TTL key 以秒为单位,返回键的剩余生存时间。
PTTL key 以毫秒为单位,返回键的剩余生存时间。

TTL 和 PTTL 可能会返回三种不同的 值:

  • -2 键不存在。
  • -1 键存在,但没有设置过期时间或者生存时间。
  • >= 0 键的剩余生存时间。

redis> SET msg “hello”
OK
redis> EXPIRE msg 10086
(integer) 1
redis> TTL msg
(integer) 10083
redis> PTTL msg
(integer) 10079336

redis> SET number 10086
OK
redis> EXPIREAT number 1408498480
(integer) 1
redis> TTL number # 距离 14…80 的秒数
(integer) 15
redis> PTTL number # 距离 14…80 的毫秒数
(integer) 11651

注意,Redis 并没有提供查看键的过期时间的命令,所以对于一个设置了过期时间的键来说,我们只能使用TTL 和 PTTL 来查看它的剩余生存时间。

移除键的过期时间或生存时间

PERSIST key
移除为键 key 设置的过期时间或生存时间,使得它不会被 Redis 自动删除。
移除成功时命令返回 1 ;如果命令没有设置过期时间或生存时间,那么命令返回 0 。

redis> SET msg “hello”
OK
redis> EXPIRE msg 30
(integer) 1
redis> TTL msg
(integer) 28
redis> PERSIST msg
(integer) 1
redis> TTL msg
(integer) -1

redis> SET number 10086
OK
redis> EXPIREAT number 1408499100
(integer) 1
redis> TTL number
(integer) 25
redis> PERSIST number
(integer) 1
redis> TTL number
(integer) -1

SETEX 命令

因为
SET key value
EXPIRE key seconds
这个模式经常出现,所以 Redis 在 2.0 版本新增了 SETEX 命令:
SETEX key seconds value
这个命令相当于原子地执行 SET 命令和 EXPIRE 命令。

PSETEX 命令

在 Redis 2.6.0 ,Redis 开始支持毫秒精度的过期时间和生存时间,并增加了相应的 PEXPIRE、PEXPIREAT、PTTL 三个命令,以及 PSETEX 命令:
PSETEX key milliseconds value
执行这个命令相当于原子地执行以下两个命令:
SET key value
PEXPIRE key milliseconds

SET 命令对生存时间的支持

在 Redis 2.6.12 版本,Redis 又对 SET 命令进行了修改,让它支持可选的 EX 参数和 PX 参数:
SET key value [EX seconds] [PX milliseconds]
执行 SET key value EX seconds 相当于执行 SETEX key seconds value ;
而执行 SET key value PX milliseconds 相当于执行 PSETEX key milliseconds value 。
尽管目前 SETEX 和 PSETEX 都能正常使用,还是建议尽量使用 SET 而不是 SETEX 或者PSETEX ,因为使用 SET 来设置生存时间更简洁一些,而比较旧的 SETEX 和 PSETEX 在将来可能会被废弃

发表评论

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

Go