redis 获取key 过期时间

<pre name="code" class="html">127.0.0.1:6379> keys *b4f107c6-e96c-4a1e-8402-a3be9a619847*
1) "shiro_redis_session:b4f107c6-e96c-4a1e-8402-a3be9a619847"
127.0.0.1:6379> get  "shiro_redis_session:b4f107c6-e96c-4a1e-8402-a3be9a619847"
"xacxedx00x05srx00*org.apache.shiro.session.mgt.SimpleSessionx9dx1cxa1xb8xd5x8cbnx03x00x00xpwx02x00xdbtx00$b4f107c6-e96c-4a1e-8402-a3be9a619847srx00x0ejava.util.Datehjx81x01KYtx19x03x00x00xpwx00x00x01Uxa0	1xf3xsqx00~x00x03wx00x00x01Uxa0:|x18xwx18x00x00x00x00x00x1bw@x00x0e10.168.255.134srx00x11java.util.HashMapx05axdaxc1xc3x16`xd1x03x00x02Fx00
loadFactorIx00	thresholdxp?@x00x00x00x00x00x0cwx00x00x00x10x00x00x00atx00x0baccountInfosrx00x1ecom.zjzc.common.vo.AccountInfox00x00x00x00x00x00x00x01x02x00x05Lx00x0baccountTypetx00x12Ljava/lang/String;Lx00realNameqx00~x00
Lx00x02snqx00~x00
Lx00userNickqx00~x00
Lx00x04uuidqx00~x00
xptx00x011tx00	xe8xb5xb5xe6x9dxa8xe5x81xa5ptx00x0fzhaoyangjian724tx00 20150925104158452da9e0c7979d4438tx00
VerifyCodetx00x04fnuntx00x12isAdminSystemLoginsrx00x11java.lang.Booleanxcd rx80xd5x9cxfaxeex02x00x01Zx00x05valuexpx00tx00x0bRefererSitetx00x00tx00Porg.apache.shiro.subject.support.DefaultSubjectContext_AUTHENTICATED_SESSION_KEYsqx00~x00x13x01tx00x0baccessTokentx00 09146c71cc85fa6ce6077b2179417020tx00Morg.apache.shiro.subject.support.DefaultSubjectContext_PRINCIPALS_SESSION_KEYsrx002org.apache.shiro.subject.SimplePrincipalCollectionxa8x7fX%xc6xa3Jx03x00x01Lx00x0frealmPrincipalstx00x0fLjava/util/Map;xpsrx00x17java.util.LinkedHashMap4xc0N\x10lxc0xfbx02x00x01Zx00x0baccessOrderxqx00~x00x06?@x00x00x00x00x00x0cwx00x00x00x10x00x00x00x01tx00x0b18072722237srx00x17java.util.LinkedHashSetxd8lxd7Zx95xdd*x1ex02x00x00xrx00x11java.util.HashSetxbaDx85x95x96xb8xb74x03x00x00xpwx0cx00x00x00x02?@x00x00x00x00x00x01qx00~x00!xxx00wx01x01qx00~x00 xxx"

redis 查看keys 的有效期:

127.0.0.1:6379> ttl  "shiro_redis_session:b4f107c6-e96c-4a1e-8402-a3be9a619847"
(integer) 1194

Redis TTL命令用于获取键到期的剩余时间(秒)。

返回值
以毫秒为单位的整数值TTL或负值

TTL以毫秒为单位。

-1, 如果key没有到期超时。

-2, 如果键不存在。


现在设置键到期,之后只需查看到期的剩余时间。

127.0.0.1:6379> set tutorialname 987789
OK
127.0.0.1:6379> get tutorialname
"987789"
127.0.0.1:6379> EXPIRE tutorialname 60
(integer) 1
127.0.0.1:6379> TTL tutorialname
(integer) 31
127.0.0.1:6379> TTL tutorialname
(integer) 30
127.0.0.1:6379> TTL tutorialname
(integer) 29
127.0.0.1:6379> TTL tutorialname
(integer) 29
127.0.0.1:6379> TTL tutorialname
(integer) 27
127.0.0.1:6379> 


127.0.0.1:6379> TTL tutorialname
(integer) 1
127.0.0.1:6379> TTL tutorialname
(integer) 0
127.0.0.1:6379> TTL tutorialname
(integer) -2
127.0.0.1:6379> TTL tutorialname
(integer) -2
127.0.0.1:6379> get tutorialname
(nil)
127.0.0.1:6379> get tutorialname


session 管理机制 比如session 设置30分钟, 但是你登陆后session 又会归位到30分钟



   

原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199756.html