1. 程式人生 > >redis 獲取key 過期時間

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"
"\xac\xed\x00\x05sr\x00*org.apache.shiro.session.mgt.SimpleSession\x9d\x1c\xa1\xb8\xd5\x8cbn\x03\x00\x00xpw\x02\x00\xdbt\x00$b4f107c6-e96c-4a1e-8402-a3be9a619847sr\x00\x0ejava.util.Datehj\x81\x01KYt\x19\x03\x00\x00xpw\b\x00\x00\x01U\xa0\t1\xf3xsq\x00~\x00\x03w\b\x00\x00\x01U\xa0:|\x18xw\x18\x00\x00\x00\x00\x00\
[email protected]
\x00\x0e10.168.255.134sr\x00\x11java.util.HashMap\x05\a\xda\xc1\xc3\x16`\xd1\x03\x00\x02F\x00\nloadFactorI\x00\[email protected]\x00\x00\x00\x00\x00\x0cw\b\x00\x00\x00\x10\x00\x00\x00\at\x00\x0baccountInfosr\x00\x1ecom.zjzc.common.vo.AccountInfo\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x05L\x00\x0baccountTypet\x00\x12Ljava/lang/String;L\x00\brealNameq\x00~\x00\nL\x00\x02snq\x00~\x00\nL\x00\buserNickq\x00~\x00\nL\x00\x04uuidq\x00~\x00\nxpt\x00\x011t\x00\t\xe8\xb5\xb5\xe6\x9d\xa8\xe5\x81\xa5pt\x00\x0fzhaoyangjian724t\x00 20150925104158452da9e0c7979d4438t\x00\nVerifyCodet\x00\x04fnunt\x00\x12isAdminSystemLoginsr\x00\x11java.lang.Boolean\xcd r\x80\xd5\x9c\xfa\xee\x02\x00\x01Z\x00\x05valuexp\x00t\x00\x0bRefererSitet\x00\x00t\x00Porg.apache.shiro.subject.support.DefaultSubjectContext_AUTHENTICATED_SESSION_KEYsq\x00~\x00\x13\x01t\x00\x0baccessTokent\x00 09146c71cc85fa6ce6077b2179417020t\x00Morg.apache.shiro.subject.support.DefaultSubjectContext_PRINCIPALS_SESSION_KEYsr\x002org.apache.shiro.subject.SimplePrincipalCollection\xa8\x7fX%\xc6\xa3\bJ\x03\x00\x01L\x00\x0frealmPrincipalst\x00\x0fLjava/util/Map;xpsr\x00\x17java.util.LinkedHashMap4\xc0N\\\x10l\xc0\xfb\x02\x00\x01Z\x00\x0baccessOrderxq\x00~\x00\
[email protected]
\x00\x00\x00\x00\x00\x0cw\b\x00\x00\x00\x10\x00\x00\x00\x01t\x00\x0b18072722237sr\x00\x17java.util.LinkedHashSet\xd8l\xd7Z\x95\xdd*\x1e\x02\x00\x00xr\x00\x11java.util.HashSet\xbaD\x85\x95\x96\xb8\xb74\x03\x00\x00xpw\x0c\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\x01q\x00~\x00!xx\x00w\x01\x01q\x00~\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分鐘


相關推薦

redis 獲取key 過期時間

<pre name="code" class="html">127.0.0.1:6379> keys *b4f107c6-e96c-4a1e-8402-a3be9a619847* 1) "shiro_redis_session:b4f107c6-e96c-

redis設定key過期時間

redis是一個廣泛應用的key-value型記憶體資料庫,和memecached一樣,key是可以被設定生存週期的。 redis設定key的過期時間非常簡單: SETEX mykey 10 "Hello" 這樣就給mykey設定了10秒的生存週期。 但是當你使用了red

一行命令使redis批量去除key過期時間/或刪除key

一行命令使redis批量去除key過期時間 redis-cli -p 12379 -n 3 keys "f_vulcan*" | xargs -n1 redis-cli -p 12379 -n 3 persist 連線12379埠的redis,選擇資料庫3,查詢f_vulcan開頭的k

REDIS 主從架構key過期時間失效問題

活動中用到了Redis來存放使用者的獎勵票資訊,原則上是一天一清,現在設定的是expireAt(零點)但是最近運營反饋有部分使用者有異常票,經過加log排查後發現指定在零點過期的key並沒有準時過期,從庫中在0點23秒的時候還能讀到資料,程式中用了簡單的exists(key) 判斷key是否存在,存在就取值。

Redis實現key過期監聽,並操作redis的多個數據庫,整合到SpringBoot

最近來了個新的需求,需要使用定時器完成,本想以為用個@Scheduled()就輕易搞定的,詳細瞭解後,事情卻並沒有這麼簡單......。所以接到需求後,需要找產品明確明確再次明確,才開工,不然的話你本以為做好的工作卻是一場空。 業務場景邏輯解析:第一個請求進來,需要把請求引

php操作redis和memcache過期時間

php-redis 設定過期時間setTimeOut 命令列expireredis過期時間redis術語裡面,把設定了expire time的key 叫做:volatile keys。 意思就是不穩定的key。沒有設定過期時間的也就是永久儲存 set:set('key','value')將值 valu

redis expire key 過期不刪除

1. 問題描述 今天使用 redis 遇到個奇怪的問題,key 設定過期時間後,到期後並沒有刪除。 語句過程大概如下: 127.0.0.1:6379> SET hello 0 OK 127.0.0.1:6379> GET hello "0" 1

java操作Redis快取設定過期時間

關於Redis的概念和應用本文就不再詳解了,說一下怎麼在java應用中設定過期時間。 在應用中我們會需要使用redis設定過期時間,比如單點登入中我們需要隨機生成一個token作為key,將使用者的資訊轉為json串作為value儲存在redis中,通常做法是: //生成

Redis中取得所有Key過期時間配置與獲取Key過期通知。

ive exceptio config lee var url multipl -c class string connection = "127.0.0.1:6379,password=xxxxx,connectRetry=5"; [TestM

rediskey過期時間詳解 :expire

編寫 抽樣 通過 字符串 n) 開發包 有序集合 memcache jedis Redis是一個開源的Key-Value數據緩存,和Memcached類似。 Redis多種類型的value,包括string(字符串)、list(鏈表)、set(集合)、zset(sort

Redis 過期鍵的設置、獲取和刪除過期時間

sans tle 整數 時間 lis class 情況下 title 結構 Redis 過期鍵的設置、獲取和刪除過期時間 轉自http://blog.51cto.com/littledevil/1813956 設置過期 默認情況下鍵是沒有生存時間的,也就是永不過期,除非

Redis設置Key過期時間 – EXPIRE命令

seconds strong 給定 com persist ans clas body del EXPIRE key seconds 為給定 key 設置生存時間,當 key 過期時(生存時間為 0 ),它會被自動刪除。 操作key對生存時間的影響 生存時間可以通過使用

Redis 更新(set) key值 會重置過期時間問題

今天在開發的過程中遇到了一個Redis的問題: 當你在redis中插入一個key值,並且設定了對應過期時間. 當過期時間還沒到的時候重新 更新 key值會導致 過期時間被重新整理, 針對這個問題: 我查看了下redis的官方文件, 他們是這麼解釋的: The timeout will only

Redis設定和更新Key過期時間

EXPIRE key seconds 為給定 key 設定生存時間,當 key 過期時(生存時間為 0 ),它會被自動刪除。 在 Redis 中,帶有生存時間的 key 被稱為『易失的』(volatile)。 生存時間可以通過使用 DEL 命令來刪除整個 key 來移除

redis key過期時間

設定redis key的生存過期時間 Redis 有四個不同的命令可以用於設定鍵的生存時間(鍵可以存在多久)或過期時間(鍵什麼時候會被刪除) : EXPlRE PEXPIRE EXPIREAT redis通過exipre或則pexpire命令,可以以秒或則毫秒為精度為某個key設

redis 全局命令 查看所有的鍵,刪除鍵,檢查鍵是否存在,獲取過期時間,鍵的數據結構類型

== exp table 結果 全局 ble str borde edi redis有5中數據結構,他們是鍵值對中的值,對於鍵來說,有一些通用的命令: 一、查看所有鍵 keys * 二、獲取鍵總數:dbsize 三、檢查鍵是否存在

redis 全域性命令 檢視所有的鍵,刪除鍵,檢查鍵是否存在,獲取過期時間,鍵的資料結構型別

redis有5中資料結構,他們是鍵值對中的值,對於鍵來說,有一些通用的命令: 一、檢視所有鍵 keys * 二、獲取鍵總數:dbsize 三、檢查鍵是否存在 exists  如果存在返回1,不存在返回0 四、刪除鍵  del ke

002-Redis五種資料型別-設定key過期時間

1、redis命令客戶端 [[email protected] bin]# ./redis-cli 127.0.0.1:6379> #是否執行著 127.0.0.1:6379> ping PONG Redis五種資料型別:String、Hash、List、Set、SortedSe

spring-redis-session 自定義 key過期時間

對於分散式應用來說,最開始遇到的問題就是 session 的儲存了,解決方案大致有如下幾種 使用 spring-session 它可以把 session 儲存到你想儲存的位置,如 redis,mysql 等 使用 JWTs ,它使用演算法來驗證 token 的合法性,是否過期,並且 token 無法被偽造,

laravel redis存數組並設置過期時間

spa class 過期 data work slist 序列化 通過 ria $data = [ ‘zoneList‘=>$zoneList, ‘eqList‘ => $