java - Redis的hashes如何設(shè)置過期時(shí)間
問題描述
使用Redis儲(chǔ)存一些活躍用戶的認(rèn)證信息,方便快速登錄,用戶的信息是使用hashes類型,用戶的uid作為key,但是如果用戶長(zhǎng)時(shí)間未登錄的話,就應(yīng)該從Redis中移除,我查到的方法是使用Jedis的expire方法,自己寫了個(gè)方法,不知道是否正確.
public Long expire(String key, int time) { Jedis jedis = null; Long rs;try { jedis = pool.getResource(); rs = jedis.expire(key, time); return rs; } catch (Exception e) { e.printStackTrace(); return 0L; } finally { returnResource(jedis); } }
問題解答
回答1:是否正確試試就知道了。你需要的不是答案,你需要的是鼓勵(lì)。
回答2:你缺乏的是驗(yàn)證工具,熟悉Redis命令的話可以用命令行redis-cli,不熟悉的話可以用圖形化工具,如Redis Desktop Manager
回答3:實(shí)驗(yàn)是你最好的老師,看代碼沒看出問題
回答4:多謝大家,是OK的,裝了個(gè)linux虛擬機(jī)測(cè)試了一下
相關(guān)文章:
1. java - web項(xiàng)目中,用戶登陸信息存儲(chǔ)在session中好 還是cookie中好,取決于什么?2. 數(shù)組按鍵值封裝!3. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問題4. mysql 新增用戶 主機(jī)名設(shè)定 失敗5. mysql儲(chǔ)存json錯(cuò)誤6. 單擊登錄按鈕無反應(yīng)7. ubuntu - mysql 連接問題8. mysql federated引擎無法開啟9. mysql - 大部分?jǐn)?shù)據(jù)沒有行溢出的text字段是否需要拆表10. mysql - 查詢字段做了索引為什么不起效,還有查詢一個(gè)月的時(shí)候數(shù)據(jù)都是全部出來的,如果分拆3次的話就沒問題,為什么呢。
